2012-03-15 88 views

回答

5

由於您需要刪除大量,我猜你會想要使用某種形式的腳本。

IIS 6.0,使用Iisvdir.vbs(article @ MSDN):

在命令提示,使用cd命令改爲安裝了Iisvdir.vbs將腳本的目錄。此文件的默認位置是systemroot/system32/iisvdir.vbs。

在命令提示符下,鍵入:

cscript iisvdir.vbs /delete "Sample Web Site" VirtualDirectoryName.

用您的網站名稱和虛擬目錄名稱爲合適。如果網站名稱中有空格,請在網站名稱周圍使用引號,如上例所示。

要刪除虛擬目錄,使用以下語法:

appcmd delete vdir /vdir.name: string

可變vdir.namestring是虛擬的虛擬路徑

使用AppCmd.exearticle @ TechNet)IIS目錄。

例如,要刪除一個虛擬目錄名爲照片,從一個名爲contoso站點的根應用,在命令提示以下,然後按ENTER鍵:

appcmd delete vdir /vdir.name: contoso/photos

要刪除虛擬從一個名爲contoso的網站名爲Marketing的應用程序命名的目錄的照片,請在命令提示符下鍵入以下,然後按ENTER鍵:

appcmd delete vdir /vdir.name: contoso/marketing/photos

HTH

+0

無法獲取這些命令工作,什麼工作是添加一個尾隨斜線。 'appcmd delete vdir'默認網站/ My_Virtual_Dir /''會起作用,如果你刪除了尾部的斜槓,它就不起作用。 – Wotuu 2014-02-05 14:21:29

1

您也可以編寫一個msbuild腳本來執行此操作,並使用可用的msbuild擴展包here。我已經成功地用它來完成你對iis 6和iis 7.5中100多個vdirs的描述。

它非常簡單,花了我更多的時間去編寫.proj文件,而不是去弄清楚如何去做。

玩得開心:)

產生的MSBuild的目標會像下面

<Target Name="IIS7VirtualDirectories:Delete"> 
    <MSBuild.ExtensionPack.Web.Iis7Application 
     TaskAction="Delete" 
     Website="%(Application.WebsiteName)" 
     Applications="@(Application)" 
     MachineName="$(MachineName)" 
     ContinueOnError="false"/> 

    <MSBuild.ExtensionPack.Web.Iis7Website 
     TaskAction="DeleteVirtualDirectory" 
     Name="%(VirtualDirectory.WebsiteName)" 
     VirtualDirectories="@(VirtualDirectory)" 
     ContinueOnError="false" 
     MachineName="$(MachineName)"/>  
    </Target> 

下應用程序和VirtualDirectory在外部凸出文件:定義

相關問題