我想刪除將從txt文件中讀取的多個文件夾。我不知道如何讓它通過文本文件中的計算機循環,同時拉動當前登錄的用戶。我嘗試了一些代碼,但沒有足夠的經驗將它與我目前的代碼合併。如何從計算機的txt列表中遠程刪除%appdata%等文件夾?
我有一個工作腳本,從一個txt文件中的計算機列表中刪除文件夾,除了%APPDATA%,等等...這就是爲什麼我使用vbscript。
只是要注意,我無法使用比Windows自帶7安裝其他任何軟件,這消除PSEXEC等..
任何幫助將不勝感激,謝謝!
InputFile = "C:\complist.txt"
Const DeleteReadOnly = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFile = objFSO.OpenTextFile(InputFile)
Do While Not (objFile.AtEndOfStream)
strComputer = objFile.ReadLine
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFolder("\\" & strComputer & "\c$\test")
objFSO.DeleteFolder("\\" & strComputer & "\c$\%APPDATA%\PGP Corporation")
objFSO.DeleteFolder("\\" & strComputer & "\c$\%LOCALAPPDATA%\PGP Corporation")
objFSO.DeleteFolder("\\" & strComputer & "\c$\%USERPROFILE%\Documents\PGP Corporation")
objFSO.DeleteFolder("\\" & strComputer & "\c$\%ALLUSERSPROFILE%\Application Data\PGP Corporation")
objFSO.DeleteFolder("\\" & strComputer & "\c$\%ALLUSERSPROFILE%\Start Menu\Programs\PGP")
objFSO.DeleteFolder("\\" & strComputer & "\c$\%CommonProgramFiles%\PGP Corporation")
objFSO.DeleteFolder("\\" & strComputer & "\c$\%ProgramFiles%\PGP Corporation")
objFSO.DeleteFolder("\\" & strComputer & "\c$\Windows\System32\config\systemprofile\AppData\Local\PGP Corporation")
Err.clean
Loop
MsgBox "Done"
可能更適合SuperUser Stackexchange。 –
我相信環境變量不會在遠程計算機上工作。您需要循環訪問該計算機中的所有相關文件夾。您最好還是將要刪除的文件夾存儲在數組中,併爲其添加一個循環。 – PatricK
作爲PatricK建議的替代方法,您可以使用reg.exe工具從遠程註冊表讀取包含所需路徑的鍵。 –