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