2013-10-09 101 views
0

我正在處理重命名遠程PC上的文件夾的腳本。但它不起作用。 如果我執行腳本沒有任何反應。我使用Hey腳本專家博客的修改版本。如果我使用普通路徑名(c:\ data)而不是遠程路徑名(\\「& strcomputer &」C $ \ data),它可以工作。但是,如果我使用遠程路徑名,則什麼都不會發生 你們知道什麼是錯的嗎?Vbscript重命名遠程文件夾

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 

回答

0

你應該能夠完成使用FileSystemObject你的任務......

strComputer = "hostname" 

strFolderName = "\\"& strComputer &"\C$\Data" 

Set objFSO = CreateObject("Scripting.FileSystemObject") 

If objFSO.FolderExists(strFolderName) Then 
    Set objFolder = objFSO.GetFolder(strFolderName) 
    strNewName = objFolder.Name & ".old" 
    objFolder.Name = strNewName 
End If 
+0

謝謝,這解決了我的問題 –

2

當您使用WMI連接不使用UNC路徑與Win32_Directory(因爲它是局部的WMI庫)。

所以使用("Select * From Win32_Directory Where Name = 'C:\\Data'")