2011-07-07 56 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

万岁大小写:)