strInputFile = “computers.txt”
strOutputFile = “hard_disk_space.csv”
arrDrives não ofuscantes
arrDrives = disposição (“C”, “D”, “E”, “F”)
Ajustar o objFSO = o CreateObject (“Scripting.FileSystemObject”)
Const que intForReading = 1
Const = 200 adVarChar
Const MaxCharacters = 255
DataList não ofuscante
Ajustar DataList = CreateObject (“ADOR.Recordset”)
DataList.Fields.Append “usuário”, adVarChar, MaxCharacters
Para cada um strDrive nos arrDrives
DataList.Fields.Append strDrive & “tamanho”, adVarChar, MaxCharacters
DataList.Fields.Append strDrive & “espaço livre”, adVarChar, MaxCharacters
DataList.Fields.Append strDrive & os “por cento livram”, adVarChar, MaxCharacters
Em seguida
DataList.Open
objInputFile ajustado = objFSO.OpenTextFile (strInputFile, intForReading)
Quando não objInputFile.AtEndOfStream
strComputer = objInputFile.ReadLine
Get_Free_Space_Details (strComputer)
Wend
Ajustar objOutputFile = objFSO.CreateTextFile (strOutputFile, verdadeiro)
""" do USUÁRIO do strHeader = do """
Para cada um strDrive nos arrDrives
o strHeader = o strHeader & “, """ & strDrive &” FAZEM SOB MEDIDA o "", o """ & o "" do ESPAÇO strDrive & “LIVRE, o """ & o """ LIVRE strDrive &” dos POR CENTO
Em seguida
strHeader de objOutputFile.WriteLine
DataList.MoveFirst
Quando não DataList.EOF
strLine = """" & DataList (“usuário”) & """"
Para cada um strDrive nos arrDrives
strLine = strLine & “, """ & DataList (strDrive &” tamanho ") & """, """ & espaço strDrive & “livre” de DataList () & """, """ & DataList (strDrive &” por cento livrar ") & """"
Em seguida
strLine de objOutputFile.WriteLine
DataList.MoveNext
Wend
DataList.Close
objOutputFile.Close
MsgBox “feito. Ver por favor” & strOutputFile
'==============
Get_Free_Space_Details secundário (strComputer)
DataList.AddNew
DataList (“usuário”) = strComputer
Se o sibilo (strComputer) = retifica então
No resumo do erro em seguida
Ajustar o objWMIService = o GetObject (“winmgmts: {impersonationLevel=impersonate}! \ \” & strComputer & “\ raiz \ cimv2”)
Se Err.Number = 0 então
Err.Clear
No erro 0 empreendedores
Para cada um strDrive nos arrDrives
Ajustar colDisks = objWMIService.ExecQuery (“FreeSpace seleto, tamanho de Win32_LogicalDisk onde DriveType = 3 e DeviceID = “” & strDrive & “: ” ")
Para cada objDisk nos colDisks
intFreeSpace = objDisk.FreeSpace
intTotalSpace = objDisk.Size
pctFreeSpace = intFreeSpace/intTotalSpace
DataList (strDrive & “tamanho”) = redondo (intTotalSpace/1024/1024/1024, 2) &” GB "
Espaço strDrive & “livre” de DataList () = redondo (intFreeSpace/1024/1024/1024, 2) &” GB "
DataList (strDrive & “por cento livrar”) = FormatPercent (pctFreeSpace)
Em seguida
Em seguida
Ajustar o objDisk = nada
Ajustar colDisks = nada
Ajustar o objWMIService = nada
Mais
Para cada um strDrive nos arrDrives
DataList (strDrive & “tamanho”) = de “ERRO WMI”
Espaço strDrive & “livre” de DataList () = de “ERRO WMI”
DataList (strDrive & “por cento livrar”) = de “ERRO WMI”
Em seguida
Terminar se
Mais
Para cada um strDrive nos arrDrives
DataList (strDrive & “tamanho”) = “FORA DE LINHA”
Espaço strDrive & “livre” de DataList () = “FORA DE LINHA”
DataList (strDrive & os “por cento livrar”) = “FORA DE LINHA”
Em seguida
Terminar se
DataList.Update
Terminar o submarino
Sibilo da função (strComputer)
objShell não ofuscante, boolCode
Ajustar o objShell = o CreateObject (“WScript.Shell”)
boolCode = objShell.Run (“sibilo - n 1 - w 300” & strComputer, 0, verdadeiros)
Se boolCode = 0 então
O sibilo = retifica
Mais
Sibilo = falso
Terminar se
Terminar a função
|