我需要刪除大量的虛擬目錄,其中一些沒有關聯的物理目錄。
想法?如何刪除多個虛擬目錄?
回答
由於您需要刪除大量,我猜你會想要使用某種形式的腳本。
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.exe(article @ TechNet)IIS目錄。
例如,要刪除一個虛擬目錄名爲照片,從一個名爲contoso站點的根應用,在命令提示以下,然後按ENTER鍵:
appcmd delete vdir /vdir.name: contoso/photos
要刪除虛擬從一個名爲contoso的網站名爲Marketing的應用程序命名的目錄的照片,請在命令提示符下鍵入以下,然後按ENTER鍵:
appcmd delete vdir /vdir.name: contoso/marketing/photos
HTH
您也可以編寫一個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在外部凸出文件:定義
- 1. 如何刪除虛擬虛擬網站?
- 2. 如何從IIS中刪除虛擬目錄條目?
- 3. WiX:如果虛擬目錄包含嵌套目錄,如何跳過刪除iis:WebVirtualDir?
- 4. 如何刪除Mac終端中的虛擬目錄
- 5. 虛擬目錄
- 6. 如何僅使用2個虛擬目錄託管多個webapps
- 7. 如何在虛擬目錄中添加虛擬目錄在iis 7中
- 8. 如何刪除在Linux虛擬接口?
- 9. 如何刪除虛擬CD/DVD-ROM
- 10. 在msdeploy上刪除了嵌套的虛擬目錄
- 11. 發佈asp.net應用程序時虛擬目錄被刪除?
- 12. WebAPI - 從URL中刪除虛擬目錄的屬性路由
- 13. 的Javascript虛擬目錄不知道虛擬目錄的
- 14. 如何在刪除虛擬機時從活動目錄中取消Azure虛擬機?
- 15. Apache虛擬主機多發目錄
- 16. 如何定義虛擬根目錄?
- 17. 如何爲php設置虛擬目錄
- 18. 如何製作虛擬目錄?
- 19. 如何刪除多餘的父目錄
- 20. 如何刪除我的媒體文件鏈接中的虛擬目錄部分?
- 21. 如何使用針對IIS 6.0的PowerShell 2.0刪除虛擬目錄
- 22. 如何使用appcmd.exe刪除默認網站中的虛擬目錄?
- 23. 如何使用C#代碼刪除或更新IIS 7中的虛擬目錄
- 24. 如何刪除生成項目生成的虛擬內容?
- 25. 如何從SQF中的虛擬庫中刪除所有項目?
- 26. 如何在虛擬模式下向ListView添加/刪除項目?
- 27. 從iis上的多個虛擬目錄移動到單個虛擬目錄時,bes的做法是什麼?
- 28. 刪除虛擬串口(socat)
- 29. 指向第一個虛擬主機目錄的虛擬主機
- 30. Azure上的虛擬目錄
無法獲取這些命令工作,什麼工作是添加一個尾隨斜線。 'appcmd delete vdir'默認網站/ My_Virtual_Dir /''會起作用,如果你刪除了尾部的斜槓,它就不起作用。 – Wotuu 2014-02-05 14:21:29