从IIS 7.5中删除多个网站

时间:2014-01-06 14:13:30

标签: powershell iis-7.5

我有一个基于Windows Server 2008 R2和IIS 7.5的共享虚拟主机服务的Web服务器。 目前IIS服务器中有450个网站。我想从服务器中删除所有网站,因为该服务器已经停止生产。 powershel中是否有任何脚本可以自动删除450个网站,或者我必须手动逐个删除它们。

5 个答案:

答案 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

有关详细信息,请查看以下链接

http://blogs.iis.net/richma/archive/2010/07/03/deleting-iis-web-sites-applications-and-their-content-with-web-deploy.aspx

答案 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 $_}