我有一个基于Windows Server 2008 R2和IIS 7.5的共享虚拟主机服务的Web服务器。 目前IIS服务器中有450个网站。我想从服务器中删除所有网站,因为该服务器已经停止生产。 powershel中是否有任何脚本可以自动删除450个网站,或者我必须手动逐个删除它们。
答案 0 :(得分:11)
Web Server (IIS) Administration Cmdlets in Windows PowerShell会帮助你。
以下内容将删除所有网站:
Import-Module WebAdministration
Get-Website | Remove-Website
这不会删除任何文件,因此应单独完成。
答案 1 :(得分:3)
非常感谢David Martin,但这是我需要做的安装和工作。
# Get WebAdminstration module
Add-PSSnapin WebAdministration -ErrorAction SilentlyContinue
# Import module in order to run it
Import-Module WebAdministration
# Remove All Websites from IIS
Remove-Website -Name *
希望这有助于其他人
适用于IIS 8.5(Windows Server 2012 R2)
答案 2 :(得分:1)
在IIS 7.0或更高版本上安装时,Web Deploy会将一个上下文菜单项添加到名为Deploy的IIS管理器中。
此处有多个操作,其中一个是删除操作。根据您在IIS管理器中选择的节点,有两个选项:
Web site : Deploy >> Delete Web Site and Content
Application: Deploy >> Delete Application and Content
有关详细信息,请查看以下链接
答案 3 :(得分:0)
这应删除所有网站,然后删除所有网络应用程序池
Import-Module WebAdministration
Get-Website | Remove-Website
Get-ChildItem IIS:\AppPools\ | Select-Object Name | Foreach-Object {Remove-WebAppPool $_}
答案 4 :(得分:0)
如果要使用appcmd删除网站,请使用以下脚本:
$appCmd = "C:\windows\system32\inetsrv\appcmd.exe"
$sites = & $appcmd list site /text:name | where {$_ -eq "SITENAME"}
$sites | %{ & $appCmd delete site $_}