我試圖檢查辦公室的一些遠程服務器上的硬盤驅動器空間。下面的文件調試很好,但是在文本文件中沒有輸出。我試過PS和其他VB代碼,他們似乎工作,但我需要或至少希望獲得在文本文件中的數據,以便它可以被保存。腳本來檢查遠程Windows硬盤驅動器的可用空間
想法?
arrServers = Array("server.domain.net", "server2.domain.net", "server3.domain.net")
strFilePath = "freespace.txt"
On Error Resume Next
Set objFso = CreateObject("Scripting.FileSystemObject")
Set oFile = objFso.OpenTextFile(strFilePath, 2, vbTrue)
If Not IsNothing(oFile) Then
For Each strComputer In arrServers
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
If objWMIService Then
Set colDiskDrives = objWMIService.ExecQuery _
("Select * from Win32_PerfFormattedData_PerfDisk_LogicalDisk Where " _
& "Name <> '_Total'")
For Each objDiskDrive In colDiskDrives
oFile.WriteLine "Drive", objDiskDrive.Name, "on", strComputer, "has", _
objDiskDrive.FreeMegabytes & "MB (" & objDiskDrive.PercentFreeSpace & "%) Free"
Next
Else
oFile.WriteLine "Could not connect to " & strComputer
End If
Next
Else
WScript.Echo "Could not open text file."
End If
+1.5確定罪魁禍首,-0.5暗示Is-Nothing-測試是合理的。 –
謝謝,週一我會在辦公室試試這個! – ZeroCool898