如何使用PowerShell在IIS中停止和启动各个网站?

Joe*_*een 51 windows iis powershell

我在Windows 7开发计算机上的IIS7中配置了多个站点,以便在同一端口上运行,并且通常一次只运行一个,具体取决于我正在处理的内容.我希望能够从PowerShell启动和停止我的开发站点,而不是打开IIS管理器.有没有人有足够的资源指出我正确的方向或已经完成这个的脚本?

Kei*_*ill 90

仅供将来快速参考,命令是:

Import-Module WebAdministration
Stop-WebSite 'Default Web Site'
Start-WebSite 'Default Web Site'
Run Code Online (Sandbox Code Playgroud)


小智 15

添加到Keith的答案,您可以使用Invoke-Command远程执行此操作.

Import-Module WebAdministration
$siteName = "Default Web Site"
$serverName = "name"
$block = {Stop-WebSite $args[0]; Start-WebSite $args[0]};  
$session = New-PSSession -ComputerName $serverName
Invoke-Command -Session $session -ScriptBlock $block -ArgumentList $siteName 
Run Code Online (Sandbox Code Playgroud)