我通過PowerShell停止默認網站並停止。但是我發現它重啓後就開始了。通過PowerShell停止默認網站
如果我在IIS7管理器中手動停止它,它將在重啓機器後停止。
它看起來像停止網站的PowerShell效率不高。
有人有什麼想法嗎?
操作系統:Windows 2008 R2 SP1 IIS:7
我通過PowerShell停止默認網站並停止。但是我發現它重啓後就開始了。通過PowerShell停止默認網站
如果我在IIS7管理器中手動停止它,它將在重啓機器後停止。
它看起來像停止網站的PowerShell效率不高。
有人有什麼想法嗎?
操作系統:Windows 2008 R2 SP1 IIS:7
目前的狀態和「啓動」狀態是兩個不同的實體控制,就像他們在IIS管理器GUI。將啓動狀態爲手動或禁用,像這樣:
Set-Service w3svc -StartupType Manual
更新:如果你只是想影響一個的啓動幾個站點,那麼試試這個:
PS> ipmo WebAdministration
PS> Get-ItemProperty 'IIS:\Sites\Default Web Site' ServerAutoStart
PSPath : WebAdministration::\\HILLR1\Sites\Default Web Site
PSParentPath : WebAdministration::\\HILLR1\Sites
PSChildName : Default Web Site
PSDrive : IIS
PSProvider : WebAdministration
IsInheritedFromDefaultValue : False
IsProtected : False
Name : serverAutoStart
TypeName : System.Boolean
Schema : Microsoft.IIs.PowerShell.Framework.ConfigurationAttributeSchema
Value : True
IsExtended : False
PS> Set-ItemProperty 'IIS:\Sites\Default Web Site' ServerAutoStart False
的語法應該是Set-Service w3svc -StartupType手冊。但是這會阻止在PowerShell中啓動網站。 –
謝謝。當大腦明顯參與其他事情時,手指正在打字。 :-) –
請注意@ Xenophane的答案:屬性名稱「serverAutoStart」區分大小寫。我剛剛在Server 2016上試過了,直到我找到正確的方案纔開始工作。 –
如果你正在嘗試做的這對服務器2012R2 serverAutoStart是serverAutoStart(注意小寫字母「S」,在serverAutoStart
萬歲大小寫:)
基思·希爾有關於這個問題的好點。 Powershell僅使用停止功能來將網站的狀態更改爲停止狀態,但是它將在重新引導或iisreset後啓動。現在問題是如何在Powershell中將網站的serverAutoStart屬性更改爲false。 –