const SEARCH_PATH = „c:\temp“
const OUTPUT_FILE = „c:\temp\output.csv“
const SEARCH_EXT = „Maschinenbordbuch“
const MACHINES_LIST = „meirpc“
Fso = CreateObject („Scripting.FileSystemObject“) einstellen
objLogFile einstellen = fso.CreateTextFile (OUTPUT_FILE, 2)
objLogFile.WriteLine „MachineName, Dateiname“
für jedes strComputer in der Spalte (MACHINES_LIST, „, ")
GetFiles strComputer, SEARCH_PATH, SEARCH_EXT
zunächst
objLogFile.Close
VorGetFiles (strComputer, strFolderName, Verlängerung)
objWMIService = GetObject einstellen („winmgmts: \ \“ u. strComputer u. „\ Wurzel \ cimv2“)
colSubfolders = objWMIService.ExecQuery _ einstellen
(„Associators von {Win32_Directory.Name='" u. strFolderName u. „'}“ _
u. „, wo AssocClass = Win32_Subdirectory“ _
u. „ResultRole = PartComponent“)
arrFolderPath = aufspaltete (strFolderName, „\ ")
strNewPath = ""
Für i = 1 zu Ubound (arrFolderPath)
strNewPath = strNewPath u. „\ \“ u. arrFolderPath (i)
Zunächst
strPath = strNewPath u. „\ \“
colFiles = objWMIService.ExecQuery _ einstellen
(„* von CIM_DataFile vorwählen in dem Weg = „“ u. strPath u. „“ und Extension='" + Verlängerung +“ '")
Für jedes objFile in den colFiles
objLogFile.WriteLine strComputer u. „,“ u. objFile.Name
Zunächst
Für jedes objFolder in den colSubfolders
GetSubFolders objWMIService, strComputer, strFolderName, Verlängerung
Zunächst
Endenunterseeboot
VorGetSubFolders (objWMIService, strComputer, strFolderName, Verlängerung)
Einstellen colSubfolders2 = objWMIService.ExecQuery _
(„Associators von {Win32_Directory.Name='" u. strFolderName u. „'}“ _
u. „, wo AssocClass = Win32_Subdirectory“ _
u. „ResultRole = PartComponent“)
Für jedes objFolder2 in colSubfolders2
strFolderName = objFolder2.Name
arrFolderPath = aufspaltete (strFolderName, „\ ")
strNewPath = ""
Für i = 1 zu Ubound (arrFolderPath)
strNewPath = strNewPath u. „\ \“ u. arrFolderPath (i)
Zunächst
strPath = strNewPath u. „\ \“
colFiles = objWMIService.ExecQuery _ einstellen
(„* von CIM_DataFile vorwählen in dem Weg = „“ u. strPath u. „“ und Extension='" + Verlängerung +“ '")
Für jedes objFile in den colFiles
objLogFile.WriteLine strComputer u. „,“ u. objFile.Name
Zunächst
GetSubFolders objWMIService, strComputer, strFolderName, Verlängerung
Zunächst
Enden-Unterseeboot
|