[英]change physical path for virtual directory or site in IIS using command line for IIs6 or IIs7
我需要為我支持的應用程序部署一些版本控制,我可以將站點復制到 c:\inetpub\wwwroot\app_v2,然后從 c:\inetpub\wwwroot\app_v1 切換虛擬目錄。
有沒有辦法從命令行更改 IIS 中虛擬目錄的物理路徑?
編輯:
我發現在 IIS7 中,您可以使用 appcmd 在此頁面上使用此格式設置虛擬目錄的物理路徑 Change the Physical Path of Virtual Directory Content 。 我一直在尋找更普遍的東西......
appcmd 設置 vdir /vdir.name:string /physicalPath:string
但是,似乎沒有 IIS 6 的等價物。
我今天也有同樣的問題:“如何使用命令行更改 IIS6 vdir 的路徑?”
WMI 腳本是通往 go 的方式,所以我想我會發布為此創建的 vb。
要使用它,只需傳遞 vdir 名稱和路徑。 因此,如果我有一個名為“Web”的 vdir 並想將路徑更改為“d:\theNewPath\to\Website”,那么我將在命令提示符下運行以下命令:
updateVDirPath web d:\theNewPath\to\Website
此外,要檢查 Vdir 的路徑,只需傳遞 vdir 名稱:
updateVDirPath web
這里是updateVDirPath.vbs的內容
If WScript.Arguments.Count = 0 or WScript.Arguments.Count > 2 Then
WScript.Echo "To check the vDirs path, call updateVDirPath <vDir>" & vbCrLf & "To update the vDir's path, call updateVDirPath <vDir> <newPath>"
Else
set providerObj = GetObject("winmgmts://localhost/root/MicrosoftIISv2")
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT/" & WScript.Arguments(0) & "'")
If WScript.Arguments.Count = 1 Then
WScript.Echo "Current path is: " & IIsWebVirtualDirSettingObj.Path
Else
IIsWebVirtualDirSettingObj.Path = WScript.Arguments(1)
IIsWebVirtualDirSettingObj.Put_ ()
End If
End If
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.