const SEARCH_PATH = “c:\temp„
const OUTPUT_FILE = “c:\temp\output.csv„
const SEARCH_EXT = “ceppo„
const MACHINES_LIST = “meirpc„
Regolare il fso = CreateObject (“Scripting.FileSystemObject„)
regolar objLogFile = fso.CreateTextFile (OUTPUT_FILE, 2)
objLogFile.WriteLine “MachineName, nome di schedario„
per ogni strComputer nella spaccatura (MACHINES_LIST, “, ")
strComputer di GetFiles, SEARCH_PATH, SEARCH_EXT
dopo
objLogFile.Close
GetFiles secondario (strComputer, strFolderName, estensione)
Regolare il objWMIService = GetObject (“winmgmts: \ \„ & strComputer & “\ radice \ cimv2„)
Regolare i colSubfolders = il _ di objWMIService.ExecQuery
(“Associators {Win32_Directory.Name='" & strFolderName & “'}„ di _
& “dove _ di Win32_Subdirectory = di AssocClass„
& “ResultRole = PartComponent„)
il arrFolderPath = ha spaccato (strFolderName, “\ ")
strNewPath = ""
Per i = 1 a Ubound (arrFolderPath)
strNewPath = strNewPath & “\ \„ & arrFolderPath (i)
Dopo
strPath = strNewPath & “\ \„
Regolare i colFiles = il _ di objWMIService.ExecQuery
(“Selezionare * a partire da CIM_DataFile dove percorso = “„ & strPath & “„ e Extension='" + estensione +„ '")
Per ciascuno objFile nei colFiles
strComputer di objLogFile.WriteLine & “,„ & objFile.Name
Dopo
Per ogni objFolder in colSubfolders
objWMIService di GetSubFolders, strComputer, strFolderName, estensione
Dopo
sommergibile dell'estremità
GetSubFolders secondario (objWMIService, strComputer, strFolderName, estensione)
Regolar _ di colSubfolders2 = di objWMIService.ExecQuery
(“Associators {Win32_Directory.Name='" & strFolderName & “'}„ di _
& “dove _ di Win32_Subdirectory = di AssocClass„
& “ResultRole = PartComponent„)
Per ogni objFolder2 in colSubfolders2
strFolderName = objFolder2.Name
il arrFolderPath = ha spaccato (strFolderName, “\ ")
strNewPath = ""
Per i = 1 a Ubound (arrFolderPath)
strNewPath = strNewPath & “\ \„ & arrFolderPath (i)
Dopo
strPath = strNewPath & “\ \„
Regolare i colFiles = il _ di objWMIService.ExecQuery
(“Selezionare * a partire da CIM_DataFile dove percorso = “„ & strPath & “„ e Extension='" + estensione +„ '")
Per ciascuno objFile nei colFiles
strComputer di objLogFile.WriteLine & “,„ & objFile.Name
Dopo
objWMIService di GetSubFolders, strComputer, strFolderName, estensione
Dopo
Sommergibile dell'estremità
|