2011-07-07 59 views
2

我通過PowerShell停止默認網站並停止。但是我發現它重啓後就開始了。通過PowerShell停止默認網站

如果我在IIS7管理器中手動停止它,它將在重啓機器後停止。

它看起來像停止網站的PowerShell效率不高。

有人有什麼想法嗎?

操作系統:Windows 2008 R2 SP1 IIS:7

+0

基思·希爾有關於這個問題的好點。 Powershell僅使用停止功能來將網站的狀態更改爲停止狀態,但是它將在重新引導或iisreset後啓動。現在問題是如何在Powershell中將網站的serverAutoStart屬性更改爲false。 –

回答

6

目前的狀態和「啓動」狀態是兩個不同的實體控制,就像他們在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 
+2

的語法應該是Set-Service w3svc -StartupType手冊。但是這會阻止在PowerShell中啓動網站。 –

+0

謝謝。當大腦明顯參與其他事情時,手指正在打字。 :-) –

+0

請注意@ Xenophane的答案:屬性名稱「serverAutoStart」區分大小寫。我剛剛在Server 2016上試過了,直到我找到正確的方案纔開始工作。 –

3

如果你正在嘗試做的這對服務器2012R2 serverAutoStart是serverAutoStart(注意小寫字母「S」,在serverAutoStart

萬歲大小寫:)