const SEARCH_PATH = « c:\temp »
const OUTPUT_FILE = « c:\temp\output.csv »
const SEARCH_EXT = « notation »
const MACHINES_LIST = « meirpc »
Placer le fso = le CreateObject (« Scripting.FileSystemObject »)
placer objLogFile = fso.CreateTextFile (OUTPUT_FILE, 2)
objLogFile.WriteLine « MachineName, nom de fichier »
pour chaque strComputer dans la fente (MACHINES_LIST, « , ")
strComputer de GetFiles, SEARCH_PATH, SEARCH_EXT
après
objLogFile.Close
GetFiles secondaire (strComputer, strFolderName, prolongation)
Placer l'objWMIService = le GetObject (« winmgmts : \ \ » et strComputer et « \ racine \ cimv2 »)
Placer les colSubfolders = le _ d'objWMIService.ExecQuery
(« Associators {Win32_Directory.Name='" et strFolderName et « '} de » _
et « où _ d'AssocClass = de Win32_Subdirectory »
et « ResultRole = PartComponent »)
l'arrFolderPath = s'est dédoublé (strFolderName, « \ ")
strNewPath = ""
Pour I = 1 à Ubound (arrFolderPath)
strNewPath = strNewPath et « \ \ » et arrFolderPath (i)
Après
strPath = strNewPath et « \ \ »
Placer les colFiles = le _ d'objWMIService.ExecQuery
(« Choisir * à partir de CIM_DataFile où chemin = « » et strPath et « » et Extension='" + prolongation + » '")
Pour chacun objFile dans les colFiles
strComputer d'objLogFile.WriteLine et « , » et objFile.Name
Après
Pour chaque objFolder dans les colSubfolders
objWMIService de GetSubFolders, strComputer, strFolderName, prolongation
Après
sous-marin d'extrémité
GetSubFolders secondaire (objWMIService, strComputer, strFolderName, prolongation)
Placer _ de colSubfolders2 = d'objWMIService.ExecQuery
(« Associators {Win32_Directory.Name='" et strFolderName et « '} de » _
et « où _ d'AssocClass = de Win32_Subdirectory »
et « ResultRole = PartComponent »)
Pour chaque objFolder2 dans colSubfolders2
strFolderName = objFolder2.Name
l'arrFolderPath = s'est dédoublé (strFolderName, « \ ")
strNewPath = ""
Pour I = 1 à Ubound (arrFolderPath)
strNewPath = strNewPath et « \ \ » et arrFolderPath (i)
Après
strPath = strNewPath et « \ \ »
Placer les colFiles = le _ d'objWMIService.ExecQuery
(« Choisir * à partir de CIM_DataFile où chemin = « » et strPath et « » et Extension='" + prolongation + » '")
Pour chacun objFile dans les colFiles
strComputer d'objLogFile.WriteLine et « , » et objFile.Name
Après
objWMIService de GetSubFolders, strComputer, strFolderName, prolongation
Après
Sous-marin d'extrémité
|