Advertisement
Guest User

Untitled

a guest
Apr 9th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.12 KB | None | 0 0
  1. On Error Resume Next
  2.  
  3. Const wbemFlagReturnImmediately = &h10
  4. Const wbemFlagForwardOnly = &h20
  5.  
  6. Set wshNetwork = WScript.CreateObject("WScript.Network")
  7. strComputer = wshNetwork.ComputerName
  8.  
  9. strQuery = "SELECT * FROM Win32_PowerSupply"
  10.  
  11. WScript.StdOut.WriteLine ""
  12. WScript.StdOut.WriteLine "====================================="
  13. WScript.StdOut.WriteLine "COMPUTER : " & strComputer
  14. WScript.StdOut.WriteLine "CLASS : ROOT\CIMV2\power:Win32_PowerSupply"
  15. WScript.StdOut.WriteLine "QUERY : " & strQuery
  16. WScript.StdOut.WriteLine "====================================="
  17. WScript.StdOut.WriteLine ""
  18.  
  19. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\ROOT\CIMV2\power")
  20. Set colItems = objWMIService.ExecQuery(strQuery, "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)
  21.  
  22. For Each objItem in colItems
  23.  
  24. WScript.StdOut.WriteLine "ActiveInputVoltage: " & objItem.ActiveInputVoltage
  25. strAdditionalAvailability = Join(objItem.AdditionalAvailability, ",")
  26. WScript.StdOut.WriteLine "AdditionalAvailability: " & strAdditionalAvailability
  27. WScript.StdOut.WriteLine "Availability: " & objItem.Availability
  28. strAvailableRequestedStates = Join(objItem.AvailableRequestedStates, ",")
  29. WScript.StdOut.WriteLine "AvailableRequestedStates: " & strAvailableRequestedStates
  30. WScript.StdOut.WriteLine "Caption: " & objItem.Caption
  31. WScript.StdOut.WriteLine "CommunicationStatus: " & objItem.CommunicationStatus
  32. WScript.StdOut.WriteLine "CreationClassName: " & objItem.CreationClassName
  33. WScript.StdOut.WriteLine "Description: " & objItem.Description
  34. WScript.StdOut.WriteLine "DetailedStatus: " & objItem.DetailedStatus
  35. WScript.StdOut.WriteLine "DeviceID: " & objItem.DeviceID
  36. WScript.StdOut.WriteLine "ElementName: " & objItem.ElementName
  37. WScript.StdOut.WriteLine "EnabledDefault: " & objItem.EnabledDefault
  38. WScript.StdOut.WriteLine "EnabledState: " & objItem.EnabledState
  39. WScript.StdOut.WriteLine "ErrorCleared: " & objItem.ErrorCleared
  40. WScript.StdOut.WriteLine "ErrorDescription: " & objItem.ErrorDescription
  41. WScript.StdOut.WriteLine "HealthState: " & objItem.HealthState
  42. strIdentifyingDescriptions = Join(objItem.IdentifyingDescriptions, ",")
  43. WScript.StdOut.WriteLine "IdentifyingDescriptions: " & strIdentifyingDescriptions
  44. WScript.StdOut.WriteLine "InputPowerUnits: " & objItem.InputPowerUnits
  45. WScript.StdOut.WriteLine "InstallDate: " & objItem.InstallDate
  46. WScript.StdOut.WriteLine "IsACInput: " & objItem.IsACInput
  47. WScript.StdOut.WriteLine "IsACOutput: " & objItem.IsACOutput
  48. WScript.StdOut.WriteLine "IsSwitchingSupply: " & objItem.IsSwitchingSupply
  49. WScript.StdOut.WriteLine "LastErrorCode: " & objItem.LastErrorCode
  50. WScript.StdOut.WriteLine "LocationIndicator: " & objItem.LocationIndicator
  51. WScript.StdOut.WriteLine "MaxQuiesceTime: " & objItem.MaxQuiesceTime
  52. WScript.StdOut.WriteLine "Name: " & objItem.Name
  53. strNominalPhaseWiring = Join(objItem.NominalPhaseWiring, ",")
  54. WScript.StdOut.WriteLine "NominalPhaseWiring: " & strNominalPhaseWiring
  55. WScript.StdOut.WriteLine "NumberOfPhasesUtilized: " & objItem.NumberOfPhasesUtilized
  56. WScript.StdOut.WriteLine "OperatingStatus: " & objItem.OperatingStatus
  57. strOperationalStatus = Join(objItem.OperationalStatus, ",")
  58. WScript.StdOut.WriteLine "OperationalStatus: " & strOperationalStatus
  59. WScript.StdOut.WriteLine "OtherEnabledState: " & objItem.OtherEnabledState
  60. strOtherIdentifyingInfo = Join(objItem.OtherIdentifyingInfo, ",")
  61. WScript.StdOut.WriteLine "OtherIdentifyingInfo: " & strOtherIdentifyingInfo
  62. WScript.StdOut.WriteLine "OutputPowerUnits: " & objItem.OutputPowerUnits
  63. strPowerManagementCapabilities = Join(objItem.PowerManagementCapabilities, ",")
  64. WScript.StdOut.WriteLine "PowerManagementCapabilities: " & strPowerManagementCapabilities
  65. WScript.StdOut.WriteLine "PowerManagementSupported: " & objItem.PowerManagementSupported
  66. WScript.StdOut.WriteLine "PowerOnHours: " & objItem.PowerOnHours
  67. WScript.StdOut.WriteLine "PrimaryStatus: " & objItem.PrimaryStatus
  68. WScript.StdOut.WriteLine "Range1InputFrequencyHigh: " & objItem.Range1InputFrequencyHigh
  69. WScript.StdOut.WriteLine "Range1InputFrequencyLow: " & objItem.Range1InputFrequencyLow
  70. WScript.StdOut.WriteLine "Range1InputVoltageHigh: " & objItem.Range1InputVoltageHigh
  71. WScript.StdOut.WriteLine "Range1InputVoltageLow: " & objItem.Range1InputVoltageLow
  72. WScript.StdOut.WriteLine "Range1MaxInputPower: " & objItem.Range1MaxInputPower
  73. WScript.StdOut.WriteLine "Range1MaxOutputPower: " & objItem.Range1MaxOutputPower
  74. WScript.StdOut.WriteLine "Range2InputFrequencyHigh: " & objItem.Range2InputFrequencyHigh
  75. WScript.StdOut.WriteLine "Range2InputFrequencyLow: " & objItem.Range2InputFrequencyLow
  76. WScript.StdOut.WriteLine "Range2InputVoltageHigh: " & objItem.Range2InputVoltageHigh
  77. WScript.StdOut.WriteLine "Range2InputVoltageLow: " & objItem.Range2InputVoltageLow
  78. WScript.StdOut.WriteLine "Range2MaxInputPower: " & objItem.Range2MaxInputPower
  79. WScript.StdOut.WriteLine "Range2MaxOutputPower: " & objItem.Range2MaxOutputPower
  80. WScript.StdOut.WriteLine "RatedMaxOutputPower: " & objItem.RatedMaxOutputPower
  81. WScript.StdOut.WriteLine "RequestedState: " & objItem.RequestedState
  82. WScript.StdOut.WriteLine "Status: " & objItem.Status
  83. strStatusDescriptions = Join(objItem.StatusDescriptions, ",")
  84. WScript.StdOut.WriteLine "StatusDescriptions: " & strStatusDescriptions
  85. WScript.StdOut.WriteLine "StatusInfo: " & objItem.StatusInfo
  86. WScript.StdOut.WriteLine "SystemCreationClassName: " & objItem.SystemCreationClassName
  87. WScript.StdOut.WriteLine "SystemName: " & objItem.SystemName
  88. WScript.StdOut.WriteLine "TimeOfLastStateChange: " & objItem.TimeOfLastStateChange
  89. WScript.StdOut.WriteLine "TotalOutputPower: " & objItem.TotalOutputPower
  90. WScript.StdOut.WriteLine "TotalPowerOnHours: " & objItem.TotalPowerOnHours
  91. WScript.StdOut.WriteLine "TransitioningToState: " & objItem.TransitioningToState
  92. WScript.StdOut.WriteLine "TypeOfRangeSwitching: " & objItem.TypeOfRangeSwitching
  93. WScript.StdOut.WriteLine ""
  94.  
  95. Next
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement