Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Option Explicit
- const strReport = "d:\Resultado.txt"
- const sFile = "d:\ListadoDeEquipos.txt"
- Dim objWMIService, objItem, colItems
- Dim strDriveType, strDiskSize, txt
- Dim oFSO, oFile, sText,strComputer
- Set oFSO = CreateObject("Scripting.FileSystemObject")
- Dim objFSO,objTextFile
- Set objFSO = createobject("Scripting.FileSystemObject")
- Set objTextFile = objFSO.CreateTextFile(strReport)
- If oFSO.FileExists(sFile) Then
- Set oFile = oFSO.OpenTextFile(sFile, 1)
- Do While Not oFile.AtEndOfStream
- sText = oFile.ReadLine
- If Trim(sText) <> "" Then
- strComputer=sText
- Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
- Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk WHERE DriveType=3")
- txt = sText & vbtab & "Drive" & vbtab & "Size" & vbtab & "Used" & vbtab & "Free" & vbtab & "Free(%)" & vbcrlf
- For Each objItem in colItems
- DIM pctFreeSpace,strFreeSpace,strusedSpace
- pctFreeSpace = INT((objItem.FreeSpace / objItem.Size) * 1000)/10
- strDiskSize = Int(objItem.Size /1073741824) & "Gb"
- strFreeSpace = Int(objItem.FreeSpace /1073741824) & "Gb"
- strUsedSpace = Int((objItem.Size-objItem.FreeSpace)/1073741824) & "Gb"
- txt = txt & vbtab & vbtab & objItem.Name & vbtab & strDiskSize & vbtab & strUsedSpace & vbTab & strFreeSpace & vbtab & pctFreeSpace & vbcrlf
- Next
- objTextFile.Write(txt)
- End If
- Loop
- objTextFile.Close
- oFile.Close
- Else
- WScript.Echo "No se encuentra el archivo."
- End If
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement