const SEARCH_PATH = “c:\temp”
const OUTPUT_FILE = “c:\temp\output.csv”
const SEARCH_EXT = “registro”
const MACHINES_LIST = “meirpc”
Fijar el fso = CreateObject (“Scripting.FileSystemObject”)
fijar objLogFile = fso.CreateTextFile (OUTPUT_FILE, 2)
objLogFile.WriteLine “MachineName, nombre de fichero”
para cada strComputer en la fractura (MACHINES_LIST, “, ")
strComputer de GetFiles, SEARCH_PATH, SEARCH_EXT
después
objLogFile.Close
GetFiles secundario (strComputer, strFolderName, extensión)
Fijar el objWMIService = GetObject (“winmgmts: \ \” y strComputer y “\ raíz \ cimv2”)
Fijar los colSubfolders = el _ de objWMIService.ExecQuery
(“Associators {el Win32_Directory.Name='" y strFolderName y “'} del” _
y “donde _ de AssocClass = de Win32_Subdirectory”
y “ResultRole = PartComponent”)
el arrFolderPath = partió (strFolderName, “\ ")
strNewPath = ""
Para i = 1 a Ubound (arrFolderPath)
strNewPath = strNewPath y “\ \” y arrFolderPath (i)
Después
strPath = strNewPath y “\ \”
Fijar los colFiles = el _ de objWMIService.ExecQuery
(“Seleccionar * de CIM_DataFile donde trayectoria = “” y strPath y “” y Extension='" + extensión +” '")
Para cada uno objFile en colFiles
strComputer de objLogFile.WriteLine y “,” y objFile.Name
Después
Para cada objFolder en colSubfolders
objWMIService de GetSubFolders, strComputer, strFolderName, extensión
Después
submarino del extremo
GetSubFolders secundario (objWMIService, strComputer, strFolderName, extensión)
Fijar _ de colSubfolders2 = de objWMIService.ExecQuery
(“Associators {el Win32_Directory.Name='" y strFolderName y “'} del” _
y “donde _ de AssocClass = de Win32_Subdirectory”
y “ResultRole = PartComponent”)
Para cada objFolder2 en colSubfolders2
strFolderName = objFolder2.Name
el arrFolderPath = partió (strFolderName, “\ ")
strNewPath = ""
Para i = 1 a Ubound (arrFolderPath)
strNewPath = strNewPath y “\ \” y arrFolderPath (i)
Después
strPath = strNewPath y “\ \”
Fijar los colFiles = el _ de objWMIService.ExecQuery
(“Seleccionar * de CIM_DataFile donde trayectoria = “” y strPath y “” y Extension='" + extensión +” '")
Para cada uno objFile en colFiles
strComputer de objLogFile.WriteLine y “,” y objFile.Name
Después
objWMIService de GetSubFolders, strComputer, strFolderName, extensión
Después
Submarino del extremo
|