使用 PowerShell 永久停止 IIS 网站

Ber*_*ius 10 iis powershell

使用 Stop-Website 停止网站显然与使用 IIS 管理器停止网站不同。

Stop-Website 'Some site'
iisreset.exe
# site is started again
Run Code Online (Sandbox Code Playgroud)

使用 IIS 管理器,重置/重新启动后状态相同。我想使用 IIS 管理器停止站点会修改某种持久配置(注册表?)。

谁能告诉我如何使用 PowerShell 永久停止站点,以便重置/重新启动不会使站点再次联机?

(Stop-WebAppPool 表现出完全相同的行为。)

Pet*_*orf 15

约瑟夫的回答很有道理,但似乎不起作用。

站点节点上的属性“serverAutoStart”applicationHost.config未更改。

一种改变方法是:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']" -name "serverAutoStart" -value "False"
Run Code Online (Sandbox Code Playgroud)

但那是一口。

另一种方式是:

Set-ItemProperty "IIS:\Sites\Default Web Site" serverAutoStart False
Run Code Online (Sandbox Code Playgroud)

有趣的是,该属性不能在 IIS 管理器中直接编辑,您必须进入Configuration Editor更改它。

是的,在 IIS 管理器中启动或停止站点会更改该属性,但这对用户来说并不明显。