我在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