0

リモート pc 上のフォルダーの名前を変更するスクリプトに取り組んでいます。しかし、それは機能していません。スクリプトを実行しても何も起こりません。Hey Scripting Guy ブログの修正版を使用しています。リモートパス名 (\\"& strcomputer &"C$\data) の代わりに通常のパス名 (c:\data) を使用すると、機能します。しかし、リモート パス名を使用しても何も起こりません。何が悪いのか知っていますか?

strComputer = "hostname"

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colFolders = objWMIService.ExecQuery _
("Select * From Win32_Directory Where Name = '\\\\"& strComputer &"C$\\Data'")

For Each objFolder in colFolders
strNewName = objFolder.Name & ".old"
objFolder.Rename strNewName
Next
4

2 に答える 2

2

WMI に接続する場合、Win32_Directory で UNC パスを使用しません (その WMI リポジトリに対してローカルであるため)。

だから使う("Select * From Win32_Directory Where Name = 'C:\\Data'")

于 2013-10-09T17:03:15.807 に答える