我在Windows 7开发机器上的IIS7中配置了多个站点,以便在同一端口上运行,并且通常每次只运行一个站点,具体取决于我所从事的工作。我希望能够从PowerShell启动和停止我的开发站点,而不是打开IIS管理器。有没有人有一个很好的资源指向我正确的方向或脚本已经完成了这一点?如何使用PowerShell在IIS中停止和启动单个网站?
回答
只是为了未来的快速参考,命令是:
Import-Module WebAdministration
Stop-WebSite 'Default Web Site'
Start-WebSite 'Default Web Site'
我是一个完整的PowerShell noob。我需要在您发布的代码之前导入任何内容吗?我尝试的是启动PowerShell,然后键入您发布的第一个cmd,PowerShell抛出一个错误。 – 2010-04-29 03:02:53
阅读例外后,它说我不需要导入Web管理,但接下来它告诉我,Start-Website'SiteName'不是公认的cmdlet。 – 2010-04-29 03:04:30
你从哪里得到模块? – cpoDesign 2013-09-26 10:48:55
添加到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
完美的作品! – hdoghmen 2017-07-13 13:03:09
它的工作原理,但有人可以解释$ args [0]部分? Thx – ToastMan 2017-12-13 15:31:58
@ToastMan $ args是脚本块输入参数数组。 [文件为$ args和其他自动变量](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-5.1) – Tim 2017-12-14 01:33:33
我发现下面的远程服务器上停止单个网站的工作:
Invoke-Command -Computername $servername -Scriptblock {
(Import-Module WebAdministration);
Stop-Website -Name "WebsiteName";
Stop-Website -Name "AnotherWebsiteName"
}
我有一些错误的上面,直到Import-Module
放入()
太棒了。它很棒!我自己测试了确切的代码,没有括号,它不工作,很棒的发现! – ToastMan 2017-12-13 15:33:39
- 1. Powershell的启动IIS网站
- 2. 如何使用PowerShell脚本远程启动/停止IIS 6.0/7.0?
- 3. 使用Powershell或WMI在IIS中托管停止/启动服务
- 4. 如何使用powershell停止/启动IISADMIN
- 5. 如何使用PowerShell停止IIS?
- 6. 如何使用PowerShell停止和启动群集“通用服务”?
- 7. 将vbs转换为c# - 启动和停止iis网站和应用程序池
- 8. 网站重建和IIS停止工作
- 9. PowerShell脚本代码来启动/停止IIS和MSSQL
- 10. 如何使用单个按钮启动和停止音频?
- 11. 如何检查已停止的网站并使用PowerShell功能启动这些网站
- 12. 如何使用MsBuild以编程方式停止或启动IIS(6.0和7.0)中的网站?
- 13. 如何启动一个iis网站,并获得该网站的性能使用
- 14. 如何从TeamCity中启动和停止IIS Express?
- 15. 何时使用SignalR启动和停止?
- 16. ASP.Net/Javascript网站:用IIS如何停止缓存javascript?
- 17. 如何启动和停止中的Django
- 18. 如何启动和停止GIF在GTK +
- 19. 通过PowerShell停止默认网站
- 20. 在IIS中使用多个启用SSL的网站测试SSL
- 21. ASP.NET网站不会在IIS下启动
- 22. 如何使用checkedlistbox在多台服务器上停止IIS网站
- 23. 如何使用maven启动/停止hsqldb?
- 24. 如何使用PHP启动/停止cronjob?
- 25. 如何使用NSTimer启动/停止?
- 26. 使用powershell在IIS中创建站点
- 27. 使用CLI启动/停止单实例
- 28. 停止然后在powershell中启动一个进程
- 29. PowerShell启动和停止额外的PowerShell实例foreach循环
- 30. 如何防止IIS在不使用时关闭网站?
可能有WMI IIS网站的类。 – zneak 2010-04-25 22:14:51
我想我会通过提供以下链接来回答我自己的问题。 http://technet.microsoft.com/en-us/library/ee790599.aspx – 2010-04-25 22:19:10