今日も同じ質問がありました。「コマンド ラインを使用して IIS6 vdir へのパスを変更するにはどうすればよいですか?」
WMI スクリプトを使用する方法があったので、このために作成した vbs を投稿することにしました。
使用するには、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