strInputFile = „computers.txt“
strOutputFile = „hard_disk_space.csv“
Schwache arrDrives
arrDrives = Reihe („C“, „D“, „E“, „F“)
objFSO = CreateObject („Scripting.FileSystemObject“) einstellen
Const, das = 1 intForReading ist
Const adVarChar = 200
Const MaxCharacters = 255
Schwaches DataList
DataList = CreateObject („ADOR.Recordset“) einstellen
DataList.Fields.Append „Bediener“, adVarChar, MaxCharacters
Für jedes strDrive in den arrDrives
DataList.Fields.Append strDrive u. „Größe“, adVarChar, MaxCharacters
DataList.Fields.Append strDrive u. „freier Raum“, adVarChar, MaxCharacters
DataList.Fields.Append, die strDrive sind u. „Prozente freigeben“ n, adVarChar, MaxCharacters
Zunächst
DataList.Open
Gesetztes objInputFile = intForReading objFSO.OpenTextFile (strInputFile,)
Während nicht objInputFile.AtEndOfStream
strComputer = objInputFile.ReadLine
Get_Free_Space_Details (strComputer)
Wend
objOutputFile einstellen = objFSO.CreateTextFile (strOutputFile, zutreffend)
strHeader = """ BEDIENER """
Für jedes strDrive in den arrDrives
strHeader = strHeader u. „, """ u. strDrive u.“ SORTIEREN "", """ u. strDrive u. „FREIER RAUM "", """ u. strDrive u.“ PROZENTE FREIES """
Zunächst
objOutputFile.WriteLine strHeader
DataList.MoveFirst
Während nicht DataList.EOF
strLine = """" u. DataList („Bediener“) u. """"
Für jedes strDrive in den arrDrives
strLine = strLine u. „, """ u. DataList (strDrive u.“ Größe ") u. """, """ u. DataList (strDrive u. „freier Raum“) u. """, """ u. DataList (strDrive u.“ Prozente freigeben ") u. """"
Zunächst
objOutputFile.WriteLine strLine
DataList.MoveNext
Wend
DataList.Close
objOutputFile.Close
MsgBox „getan. Bitte sehen“ u. strOutputFile
'==============
VorGet_Free_Space_Details (strComputer)
DataList.AddNew
DataList („Bediener“) = strComputer
Wenn Klingeln (strComputer) = dann ausrichten
Auf Störungs-Zusammenfassung zunächst
objWMIService = GetObject einstellen („winmgmts: {impersonationLevel=impersonate}! \ \“ u. strComputer u. „\ Wurzel \ cimv2“)
Wenn Err.Number = 0 dann
Err.Clear
Auf Störung Goto- 0
Für jedes strDrive in den arrDrives
colDisks = objWMIService.ExecQuery („auserwähltes FreeSpace, Größe einstellen von Win32_LogicalDisk, wo DriveType = 3 und DeviceID = „“ u. strDrive u. „: “ ")
Für jedes objDisk in den colDisks
intFreeSpace = objDisk.FreeSpace
intTotalSpace = objDisk.Size
pctFreeSpace = intFreeSpace/intTotalSpace
DataList (strDrive u. „Größe“) = rund (intTotalSpace/1024/1024/1024, 2) u.“ GB "
DataList (strDrive u. „freier Raum“) = rund (intFreeSpace/1024/1024/1024, 2) u.“ GB "
DataList (strDrive u. „Prozente freigeben“), = FormatPercent (pctFreeSpace)
Zunächst
Zunächst
objDisk einstellen = nichts
colDisks einstellen = nichts
objWMIService einstellen = nichts
Sonst
Für jedes strDrive in den arrDrives
DataList (strDrive u. „Größe“) = „WMI STÖRUNG“
DataList (strDrive u. „freier Raum“) = „WMI STÖRUNG“
DataList (strDrive u. „Prozente freigeben“), = „WMI STÖRUNG“
Zunächst
Beenden wenn
Sonst
Für jedes strDrive in den arrDrives
DataList (strDrive u. „Größe“) = „INDIREKT“
DataList (strDrive u. „freier Raum“) = „INDIREKT“
DataList (strDrive u. „Prozente freigeben“), = „INDIREKT“
Zunächst
Beenden wenn
DataList.Update
Unterseeboot beenden
Funktions-Klingeln (strComputer)
Schwaches objShell, boolCode
objShell = CreateObject („WScript.Shell“) einstellen
boolCode = objShell.Run („Klingeln - n 1 - w 300“ u. strComputer, 0, zutreffendes)
Wenn boolCode = 0 dann
Klingeln = ausrichten en
Sonst
Klingeln = falsch
Beenden wenn
Funktion beenden
|