const SEARCH_PATH = «c:\temp»
const OUTPUT_FILE = «c:\temp\output.csv»
const SEARCH_EXT = «журнал»
const MACHINES_LIST = «meirpc»
Установите fso = CreateObject («Scripting.FileSystemObject»)
установите objLogFile = fso.CreateTextFile (OUTPUT_FILE, 2)
objLogFile.WriteLine «MachineName, FileName»
для каждого strComputer в разделении (MACHINES_LIST, «, ")
strComputer GetFiles, SEARCH_PATH, SEARCH_EXT
затем
objLogFile.Close
sub GetFiles (strComputer, strFolderName, выдвижение)
Установите objWMIService = GetObject («winmgmts: \ \» & strComputer & «\ корень \ cimv2»)
Установите colSubfolders = _ objWMIService.ExecQuery
(«Associators {Win32_Directory.Name='" & strFolderName & «'}» _
& «где _ AssocClass = Win32_Subdirectory»
& «ResultRole = PartComponent»)
arrFolderPath = разделило (strFolderName, «\ ")
strNewPath = ""
Для I = 1 к Ubound (arrFolderPath)
strNewPath = strNewPath & «\ \» & arrFolderPath (I)
Затем
strPath = strNewPath & «\ \»
Установите colFiles = _ objWMIService.ExecQuery
(«Выберите * от CIM_DataFile где курс = «» & strPath & «» и Extension='" + выдвижение +» '")
Для каждого objFile в colFiles
strComputer objLogFile.WriteLine & «,» & objFile.Name
Затем
Для каждого objFolder в colSubfolders
objWMIService GetSubFolders, strComputer, strFolderName, выдвижение
Затем
подводная лодка конца
Sub GetSubFolders (objWMIService, strComputer, strFolderName, выдвижение)
Установите _ colSubfolders2 = objWMIService.ExecQuery
(«Associators {Win32_Directory.Name='" & strFolderName & «'}» _
& «где _ AssocClass = Win32_Subdirectory»
& «ResultRole = PartComponent»)
Для каждого objFolder2 в colSubfolders2
strFolderName = objFolder2.Name
arrFolderPath = разделило (strFolderName, «\ ")
strNewPath = ""
Для I = 1 к Ubound (arrFolderPath)
strNewPath = strNewPath & «\ \» & arrFolderPath (I)
Затем
strPath = strNewPath & «\ \»
Установите colFiles = _ objWMIService.ExecQuery
(«Выберите * от CIM_DataFile где курс = «» & strPath & «» и Extension='" + выдвижение +» '")
Для каждого objFile в colFiles
strComputer objLogFile.WriteLine & «,» & objFile.Name
Затем
objWMIService GetSubFolders, strComputer, strFolderName, выдвижение
Затем
Подводная лодка конца
|