1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Option Explicit
Const ForReading = 1, ForWriting = 2
Const computerlist_path = "computer_list.csv"
Const ResultFile = "result.csv"
Dim oFilesys, oFiletxt, WS, stdout, readfile, str_computer, oFolder, oSubfolders, objFolder
Set oFilesys = CreateObject("Scripting.FileSystemObject")
'### création objet fichier sortie ###
Set oFiletxt = oFilesys.CreateTextFile(ResultFile, True)
oFiletxt.WriteLine "Machine;Dossier Profile;Path"
Set WS = CreateObject("Wscript.Shell")
Set stdout = oFilesys.GetStandardStream(1) ' ??????
'### ouverture du fichier liste computer ###
Set readfile = oFilesys.OpenTextFile(computerlist_path, ForReading, False)
'On Error Resume Next
Do While Not readfile.AtEndOfStream
str_computer = readfile.ReadLine
If left(str_computer, 1) <> "#" Then
'### accès au dossier users de la machine via partage c$ ###
If Err.Number <> 0 Then
MsgBox "Erreur n° " & Err.Number & " Desc : " & Err.Description
Err.Clear
End If
Set oFolder = oFilesys.GetFolder( "\\" & str_computer & "\c$\users")
Set oSubfolders = oFolder.SubFolders
For Each objFolder In oSubfolders
oFiletxt.WriteLine str_computer & ";" & objFolder.Name & ";" & objFolder.Path
Next
On Error GoTo 0
End If
Loop |
Partager