簡體   English   中英

使用 IIs6 或 IIs7 的命令行更改 IIS 中虛擬目錄或站點的物理路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM