Iis 7 通过powershell停止默认网站

Iis 7 通过powershell停止默认网站,iis-7,powershell,Iis 7,Powershell,我通过powershell停止了默认网站,它也停止了。但我发现它是在重新启动后启动的 如果我在IIS7管理器中手动停止,它将在重新启动机器后停止 看起来用powershell停止网站并不是很有效 有人知道吗 操作系统:Windows 2008 R2 SP1 IIS:7当前状态和“启动”状态是两个不同的可控实体,就像它们在IIS管理器GUI中一样。将启动状态设置为手动或禁用,如下所示: Set-Service w3svc -StartupType Manual 更新:如果您只想影响多个站点上一个

我通过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

如果您试图在服务器2012R2上执行此操作,ServerAutoStart就是ServerAutoStart(请注意ServerAutoStart中的小写“s”)


区分大小写万岁:)

语法应设置为服务w3svc-StartupType手册。但这将阻止启动powershell中的网站。谢谢。手指在打字,而大脑显然在做其他事情。:-)请注意@Xenophane的回答:属性名“serverAutoStart”区分大小写。我刚在2016服务器上试过,直到我把情况弄对了,它才起作用。基思·希尔在这个问题上有很好的观点。Powershell使用停止功能仅将网站状态更改为停止,但它将在重新启动或iisreset后启动。现在的问题是如何在Powershell中将网站的serverAutoStart属性更改为false。