├── HardwareManagement.psd1 ├── HardwareManagement.psm1 ├── README.md ├── LICENSE ├── AuthManagement.Types.ps1xml ├── ChangeLog.txt ├── AuthManagement.Format.ps1xml ├── HardwareManagement.Types.ps1xml └── HardwareManagement.Format.ps1xml /HardwareManagement.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShell/Hardware-Management-Module/HEAD/HardwareManagement.psd1 -------------------------------------------------------------------------------- /HardwareManagement.psm1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShell/Hardware-Management-Module/HEAD/HardwareManagement.psm1 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is a PowerShell module for out-of-band hardware management. 2 | To use this module, you can copy the HardwareManagement folder 3 | to $pshome\modules (as admin). Then you can use this to load the 4 | module: 5 | 6 | import-module HardwareManagement 7 | 8 | For single user use, you can just navigate to where you unzipped 9 | the folder and use this to load the module: 10 | 11 | import-module .\HardwareManagement.psd1 12 | 13 | See http://technet.microsoft.com (search for HardwareManagement) for 14 | details about the script code. 15 | 16 | See http://blogs.msdn.com/wmi for details about the module and use cases. 17 | 18 | Thanks to Hemal Shah, Stephen Hurd, and Rob Swindell from Broadcom Corporation 19 | for their feedback and bug reports. -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Microsoft Corp 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /AuthManagement.Types.ps1xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.Management.Infrastructure.CimInstance#CIM_Account 5 | 6 | 7 | EnabledStateName 8 | 9 | $enabledStates = "Unknown", "Other", "Enabled", "Disabled", 10 | "Shutting Down", "Not Applicable", "Offline", 11 | "In Test", "Deferred", "Quiesce", "Starting" 12 | 13 | if ([int]$this.enabledState -ge $enabledStates.Length) { 14 | $enabledState = "Undefined" 15 | } else { 16 | $enabledState = $enabledStates[$this.enabledState] 17 | } 18 | $enabledState 19 | 20 | 21 | 22 | RequestedStatesSupportedName 23 | 24 | $states = "Undefined", "Undefined", "Enabled", "Disabled", 25 | "Undefined", "Undefined", "Offline" 26 | 27 | [string[]] $supportedStates = @() 28 | 29 | foreach ($supportedState in $this.RequestedStatesSupported) { 30 | if ([int]$supportedState -ge $states.Length) { 31 | $supportedStates += "Undefined" 32 | } else { 33 | $supportedStates += $states[$supportedState] 34 | } 35 | } 36 | $supportedStates 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /ChangeLog.txt: -------------------------------------------------------------------------------- 1 | v1.0 - 8/9/2012 - Steve Lee 2 | - Initial release 3 | v1.0.1 - 8/10/2012 - Steve Lee 4 | - Updated logic on retrieving CIM_ComputerSystem to interop with Dell iDrac 5 | where more than one CIM_ECP association to a Profile exists 6 | - Added RegisteredOrganization parameter to get-RegisteredProfile since some 7 | OEMs use the same Profile name although not implementing the DMTF Profile 8 | - Updated all occurrences of selecting RegisteredProfile to only use DMTF 9 | v1.0.2 - 8/13/2012 - Steve Lee 10 | - Changed CimSession parameter to not be mandatory, now defaults to localmachine 11 | based on suggestion from Shay Levy. Most functions won't work on a Windows box 12 | without additional WMI Providers installed, but some (like get-registeredprofile) 13 | will work. 14 | - Changed all exceptions/errors to warnings. If one machine in an array of machines 15 | fails or doesn't support a Profile, no need to throw a terminating error 16 | v1.0.3 - 11/27/2012 - Steve Lee 17 | - Addressed feedback from Hemal Shah and Stephen Hurd 18 | - Fixed Computed Reading output so that the units show up 19 | - Added PerceivedSeverityName value mapping to CIM_LogEntry 20 | - Added AvailablePowerStates to CIM_ComputerSystem instance 21 | - Fixed help for Set-BootOrder not working 22 | - Renamed BootOrder BootSupport value names to be more ITPro friendly 23 | v1.1.0 - 9/3/2013 - Steve Lee 24 | - Fixed some grammar issues in the help text 25 | - Insert CIM typename so that formatting applies for derived instances 26 | - Added initial support for Text Console Redirection Profile 27 | - Added support for Simple Identity Management Profile 28 | - Added support for Role Based Authorization Profile 29 | - Added CIM cmdlet prefix to module manifest 30 | - Added ShouldProcess support to Set-PowerState, Clear-RecordLog, Remove-Account 31 | v1.2.0 - 12/19/2013 - Steve Lee 32 | - Added support/preference for Physical Computer System View Profile 33 | - Added Test-RMCPConnection cmdlet for discovery as part of DASH 34 | - Added CimSession/UserID parameterset to *-Account cmdlets 35 | - Added CimSession/InstanceID parameterset to Clear-RecordLog and Get-LogEntry cmdlets 36 | - Changed Get-MD5Hash to be private function 37 | v1.2.1 - 9/5/2014 - Steve Lee 38 | - Updated license to MIT license. Published to GitHub for community development. -------------------------------------------------------------------------------- /AuthManagement.Format.ps1xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Default 6 | 7 | Microsoft.Management.Infrastructure.CimInstance#CIM_Account 8 | 9 | 10 | 11 | 12 | 13 | 13 14 | 15 | 16 | 17 | 13 18 | 19 | 20 | 21 | 12 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | Name 35 | 36 | 37 | UserID 38 | 39 | 40 | EnabledStateName 41 | 42 | 43 | RequestedStatesSupportedName 44 | 45 | 46 | Role 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | Default 55 | 56 | Microsoft.Management.Infrastructure.CimInstance#CIM_Role 57 | 58 | 59 | 60 | 61 | 62 | 18 63 | 64 | 65 | 66 | 18 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | CommonName 77 | 78 | 79 | ElementName 80 | 81 | 82 | Privileges 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | Default 91 | 92 | Microsoft.Management.Infrastructure.CimInstance#CIM_AccountManagementService 93 | 94 | 95 | 96 | 97 | 98 | 30 99 | 100 | 101 | 102 | 40 103 | 104 | 105 | 106 | 107 | 108 | 109 | ElementName 110 | 111 | 112 | Name 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /HardwareManagement.Types.ps1xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.Management.Infrastructure.CimInstance#CIM_RegisteredProfile 5 | 6 | 7 | RegisteredOrganizationName 8 | 9 | $org = $this.RegisteredOrganization 10 | switch ($org) 11 | { 12 | 1 {"Other"} 13 | 2 {"DMTF"} 14 | 3 {"CompTIA"} 15 | 4 {"Consortium for Service Innovation"} 16 | 5 {"FAST"} 17 | 6 {"GGF"} 18 | 7 {"INTAP"} 19 | 8 {"itSMF"} 20 | 9 {"NAC"} 21 | 10 {"Northwest Energy Efficiency Alliance"} 22 | 11 {"SNIA"} 23 | 12 {"TM Forum"} 24 | 13 {"The Open Group"} 25 | 14 {"ANSI"} 26 | 15 {"IEEE"} 27 | 16 {"IETF"} 28 | 17 {"INCITS"} 29 | 18 {"ISO"} 30 | 19 {"W3C"} 31 | 20 {"OGF"} 32 | 21 {"The Green Grid"} 33 | default {"Undefined"} 34 | } 35 | 36 | 37 | 38 | 39 | 40 | Microsoft.Management.Infrastructure.CimInstance#CIM_ComputerSystem 41 | 42 | 43 | DedicatedNames 44 | 45 | $dedicatedValues = "Not Dedicated", "Unknown", "Other", "Storage", 46 | "Router", "Switch", "Layer 3 Switch", 47 | "Central Office Switch", "Hub", "Access Server", 48 | "Firewall", "Print", "I/O", "Web Caching", "Management", 49 | "Block Server", "File Server", "Mobile User Device", 50 | "Repeater", "Bridge/Extender", "Gateway", 51 | "Storage Virtualizer", "Media Library", "ExtenderNode", 52 | "NAS Head", "Self-contained NAS", "UPS", "IP Phone", 53 | "Management Controller", "Chassis Manager", 54 | "Host-based RAID controller", "Storage Device Enclosure", 55 | "Desktop", "Laptop", "Virtual Tape Library", 56 | "Virtual Library System", "Network PC/Thin Client", 57 | "FC Switch", "Ethernet Switch" 58 | 59 | $dedicated = @() 60 | foreach ($dedicatedType in $this.Dedicated) { 61 | if ([int]$dedicatedType -ge $dedicatedValues.Length) { 62 | $dedicatedValue = "Undefined" 63 | } else { 64 | $dedicatedValue = $dedicatedValues[$dedicatedType] 65 | } 66 | $dedicated += $dedicatedValue 67 | } 68 | $dedicated 69 | 70 | 71 | 72 | EnabledStateName 73 | 74 | $enabledStates = "Unknown", "Other", "Enabled", "Disabled", 75 | "Shutting Down", "Not Applicable", "Enabled but Offline", 76 | "In Test", "Deferred", "Quiesce", "Starting" 77 | 78 | if ([int]$this.enabledState -ge $enabledStates.Length) { 79 | $enabledState = "Undefined" 80 | } else { 81 | $enabledState = $enabledStates[$this.enabledState] 82 | } 83 | $enabledState 84 | 85 | 86 | 87 | RequestedStateName 88 | 89 | $requestedStates = "Unknown", "Enabled", "Disabled", "Shut Down", 90 | "No Change", "Offline", "Test", "Deferred", "Quiesce", 91 | "Reboot", "Reset", "Not Applicable" 92 | 93 | if ([int]$this.requestedState -ge $requestedStates.Length) { 94 | $requestedState = "Undefined" 95 | } else { 96 | $requestedState = $requestedStates[$this.requestedState] 97 | } 98 | $requestedState 99 | 100 | 101 | 102 | 103 | 104 | Microsoft.Management.Infrastructure.CimInstance#CIM_OperatingSystem 105 | 106 | 107 | OSTypeName 108 | 109 | $osTypes = "Unknown", "Other", "MACOS", "ATTUNIX", "DGUX", 110 | "DECNT", "Tru64 UNIX", "OpenVMS", "HPUX", "AIX", 111 | "MVS", "OS400", "OS/2", "JavaVM", "MSDOS", 112 | "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE", 113 | "NCR3000", "NetWare", "OSF", "DC/OS", 114 | "Reliant UNIX", "SCO UnixWare", "SCO OpenServer", 115 | "Sequent", "IRIX", "Solaris", 116 | "SunOS", "U6000", "ASERIES", "HP NonStop OS", "HP NonStop OSS", 117 | "BS2000", "LINUX", "Lynx", "XENIX", "VM", 118 | "Interactive UNIX", "BSDUNIX", "FreeBSD", 119 | "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno", 120 | "QNX", "EPOC", "IxWorks", "VxWorks", 121 | "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot", 122 | "Rhapsody", "Windows 2000", "Dedicated", 123 | "OS/390", "VSE", "TPF", "Windows (R) Me", 124 | "Caldera Open UNIX", "OpenBSD", "Not Applicable", 125 | "Windows XP", "z/OS", "Microsoft Windows Server 2003", 126 | "Microsoft Windows Server 2003 64-Bit", 127 | "Windows XP 64-Bit", "Windows XP Embedded", 128 | "Windows Vista", "Windows Vista 64-Bit", 129 | "Windows Embedded for Point of Service", 130 | "Microsoft Windows Server 2008", 131 | "Microsoft Windows Server 2008 64-Bit", "FreeBSD 64-Bit", 132 | "RedHat Enterprise Linux", 133 | "RedHat Enterprise Linux 64-Bit", 134 | "Solaris 64-Bit", "SUSE", "SUSE 64-Bit", "SLES", 135 | "SLES 64-Bit", "Novell OES", "Novell Linux Desktop", 136 | "Sun Java Desktop System", "Mandriva", 137 | "Mandriva 64-Bit", "TurboLinux", 138 | "TurboLinux 64-Bit", "Ubuntu", "Ubuntu 64-Bit", "Debian", 139 | "Debian 64-Bit", "Linux 2.4.x", "Linux 2.4.x 64-Bit", 140 | "Linux 2.6.x", "Linux 2.6.x 64-Bit", 141 | "Linux 64-Bit", "Other 64-Bit", 142 | "Microsoft Windows Server 2008 R2", "VMware ESXi", 143 | "Microsoft Windows 7", "CentOS 32-bit", "CentOS 64-bit", 144 | "Oracle Enterprise Linux 32-bit", 145 | "Oracle Enterprise Linux 64-bit", 146 | "eComStation 32-bitx", 147 | "Microsoft Windows Server 2011", 148 | "Microsoft Windows Server 2012", "Microsoft Windows 8", 149 | "Microsoft Windows 8 64-bit", "Microsoft Windows Server 2012 R2" 150 | 151 | if ([int]$this.osType -gt $osTypes.Length) { 152 | $osType = "Undefined" 153 | } else { 154 | $osType = $osTypes[$this.osType] 155 | } 156 | $osType 157 | 158 | 159 | 160 | EnabledStateName 161 | 162 | $enabledStates = "Unknown", "Other", "Enabled", "Disabled", 163 | "Shutting Down", "Not Applicable", "Enabled but Offline", 164 | "In Test", "Deferred", "Quiesce", "Starting" 165 | 166 | if ([int]$this.enabledState -ge $enabledStates.Length) { 167 | $enabledState = "Undefined" 168 | } else { 169 | $enabledState = $enabledStates[$this.enabledState] 170 | } 171 | $enabledState 172 | 173 | 174 | 175 | 176 | 177 | Microsoft.Management.Infrastructure.CimInstance#CIM_NumericSensor 178 | 179 | 180 | EnabledStateName 181 | 182 | if ($this.CommunicationStatus -ne 3 -and $this.CommunicationStatus -ne 4) { 183 | $enabledStates = "Unknown", "Other", "Enabled", "Disabled", 184 | "Shutting Down", "Not Applicable", "Enabled but Offline", 185 | "In Test", "Deferred", "Quiesce", "Starting" 186 | 187 | if ([int]$this.enabledState -ge $enabledStates.Length) { 188 | $enabledState = "Undefined" 189 | } else { 190 | $enabledState = $enabledStates[$this.enabledState] 191 | } 192 | $enabledState 193 | } 194 | 195 | 196 | 197 | BaseUnitsName 198 | 199 | $baseUnits = "Unknown", "Other", "Degrees C", "Degrees F", 200 | "Degrees K", "Volts", "Amps", "Watts", "Joules", 201 | "Coulombs", 202 | "VA", "Nits", "Lumens", "Lux", 203 | "Candelas", "kPa", "PSI", "Newtons", "CFM", "RPM", 204 | "Hertz", "Seconds", "Minutes", "Hours", 205 | "Days", "Weeks", "Mils", "Inches", "Feet", "Cubic Inches", 206 | "Cubic Feet", "Meters", 207 | "Cubic Centimeters", "Cubic Meters", "Liters", 208 | "Fluid Ounces", "Radians", "Steradians", "Revolutions", 209 | "Cycles", 210 | "Gravities", "Ounces", "Pounds", 211 | "Foot-Pounds", "Ounce-Inches", "Gauss", "Gilberts", 212 | "Henries", "Farads", "Ohms", 213 | "Siemens", 214 | "Moles", "Becquerels", "PPM (parts/million)", "Decibels", 215 | "DbA", "DbC", "Grays", "Sieverts", 216 | "Color Temperature Degrees K", 217 | "Bits", 218 | "Bytes", "Words (data)", "DoubleWords", "QuadWords", 219 | "Percentage", "Pascals" 220 | 221 | if ([int]$this.BaseUnits -ge $baseUnits.Length) { 222 | $baseUnit = "Undefined" 223 | } else { 224 | $baseUnit = $baseUnits[$this.baseUnits] 225 | } 226 | $baseUnit 227 | 228 | 229 | 230 | RateUnitsName 231 | 232 | $rateUnits = "", "Per MicroSecond", "Per MilliSecond", 233 | "Per Second", "Per Minute", "Per Hour", "Per Day", 234 | "Per Week", "Per Month", "Per Year" 235 | 236 | if ([int]$this.RateUnits -ge $rateUnits.Length) { 237 | $rateUnit = "Undefined" 238 | } else { 239 | $rateUnit = $rateUnits[$this.RateUnits] 240 | } 241 | $rateUnit 242 | 243 | 244 | 245 | SensorTypeName 246 | 247 | $sensorTypes = "Unknown", "Other", "Temperature", "Voltage", 248 | "Current", "Tachometer", "Counter", "Switch", "Lock", 249 | "Humidity", "Smoke Detection", "Presence", "Air Flow", 250 | "Power Consumption", "Power Production", "Pressure", 251 | "Intrusion" 252 | 253 | if ([int]$this.sensorType -ge $sensorTypes.Length) { 254 | $sensorType = "Undefined" 255 | } else { 256 | $sensorType = $sensorTypes[$this.sensorType] 257 | } 258 | $sensorType 259 | 260 | 261 | 262 | ComputedReading 263 | 264 | if ($this.CommunicationStatus -ne 3 -and $this.CommunicationStatus -ne 4) { 265 | ([System.Single]::Parse($this.CurrentReading) * [Math]::Pow(10,$this.UnitModifier)).ToString() + " " + ` 266 | $this.BaseUnitsName + " " + $this.RateUnitsName 267 | } 268 | 269 | 270 | 271 | CommunicationStatusName 272 | 273 | switch ($this.CommunicationStatus) 274 | { 275 | 0 {"Unknown"} 276 | 1 {"Unavailable"} 277 | 2 {"OK"} 278 | 3 {"Lost"} 279 | 4 {"No Contact"} 280 | default {"Undefined"} 281 | } 282 | 283 | 284 | 285 | 286 | 287 | Microsoft.Management.Infrastructure.CimInstance#CIM_BootSourceSetting 288 | 289 | 290 | FailThroughSupportedName 291 | 292 | switch ($this.FailThroughSupported) 293 | { 294 | 0 {"Unknown"} 295 | 1 {"Yes"} 296 | 2 {"No"} 297 | default {"Undefined"} 298 | } 299 | 300 | 301 | 302 | 303 | 304 | Microsoft.Management.Infrastructure.CimInstance#CIM_RecordLog 305 | 306 | 307 | LogStateName 308 | 309 | switch ($this.LogState) 310 | { 311 | 0 {"Unknown"} 312 | 2 {"Normal"} 313 | 3 {"Erasing"} 314 | 4 {"N/A"} 315 | default {"Undefined"} 316 | } 317 | 318 | 319 | 320 | EnabledStateName 321 | 322 | $enabledStates = "Unknown", "Other", "Enabled", "Disabled", 323 | "Shutting Down", "Not Applicable", "Enabled but Offline", 324 | "In Test", "Deferred", "Quiesce", "Starting" 325 | 326 | if ([int]$this.enabledState -ge $enabledStates.Length) { 327 | $enabledState = "Undefined" 328 | } else { 329 | $enabledState = $enabledStates[$this.enabledState] 330 | } 331 | $enabledState 332 | 333 | 334 | 335 | OverwritePolicyName 336 | 337 | switch ($this.OverwritePolicy) 338 | { 339 | 0 {"Unknown"} 340 | 2 {"WrapsWhenFull"} 341 | 7 {"NeverOverwrite"} 342 | 8 {"Archives"} 343 | default {"Undefined"} 344 | } 345 | 346 | 347 | 348 | 349 | 350 | Microsoft.Management.Infrastructure.CimInstance#CIM_SoftwareIdentity 351 | 352 | 353 | ComputedVersionString 354 | 355 | [string] $versionString = $this.VersionString 356 | if ($versionString.Length -eq 0) { 357 | $versionString = $this.MajorVersion 358 | if ($this.MinorVersion -ne $null) { 359 | $versionString += "." + $this.MinorVersion 360 | if ($this.RevisionNumber -ne $null) { 361 | $versionString += "." + $this.RevisionNumber 362 | if ($this.BuildNumber -ne $null) { 363 | $versionString += "." + $this.BuildNumber 364 | } 365 | } 366 | } 367 | } 368 | $versionString 369 | 370 | 371 | 372 | SoftwareElementName 373 | 374 | if ($this.ElementName.Length -eq 0) { 375 | $this.InstanceID 376 | } else { 377 | $this.ElementName 378 | } 379 | 380 | 381 | 382 | 383 | 384 | Microsoft.Management.Infrastructure.CimInstance#CIM_LogEntry 385 | 386 | 387 | PerceivedSeverityName 388 | 389 | switch ($this.PerceivedSeverity) 390 | { 391 | 0 {"Unknown"} 392 | 1 {"Other"} 393 | 2 {"Information"} 394 | 3 {"Degraded/Warning"} 395 | 4 {"Minor"} 396 | 5 {"Major"} 397 | 6 {"Critical"} 398 | 7 {"Fatal/NonRecoverable"} 399 | default {"Undefined"} 400 | } 401 | 402 | 403 | 404 | 405 | 406 | Microsoft.Management.Infrastructure.CimInstance#CIM_TextRedirectionSAP 407 | 408 | 409 | EnabledStateName 410 | 411 | $enabledStates = "Unknown", "Other", "Enabled", "Disabled", 412 | "Shutting Down", "Not Applicable", "Enabled but Offline", 413 | "In Test", "Deferred", "Quiesce", "Starting" 414 | 415 | if ([int]$this.enabledState -ge $enabledStates.Length) { 416 | $enabledState = "Undefined" 417 | } else { 418 | $enabledState = $enabledStates[$this.enabledState] 419 | } 420 | $enabledState 421 | 422 | 423 | 424 | 425 | 426 | -------------------------------------------------------------------------------- /HardwareManagement.Format.ps1xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Default 6 | 7 | Microsoft.Management.Infrastructure.CimInstance#CIM_RegisteredProfile 8 | 9 | 10 | 11 | 12 | 13 | 30 14 | 15 | 16 | 17 | 22 18 | 19 | 20 | 21 | 30 22 | 23 | 24 | 25 | 10 26 | 27 | 28 | 29 | 30 | 31 | 32 | RegisteredName 33 | 34 | 35 | RegisteredOrganizationName 36 | 37 | 38 | OtherRegisteredOrganization 39 | 40 | 41 | RegisteredVersion 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | Default 50 | 51 | Microsoft.Management.Infrastructure.CimInstance#CIM_ComputerSystem 52 | 53 | 54 | 55 | 56 | 57 | 15 58 | 59 | 60 | 61 | 15 62 | 63 | 64 | 65 | 15 66 | 67 | 68 | 69 | 12 70 | 71 | 72 | 73 | 14 74 | 75 | 76 | 77 | 15 78 | 79 | 80 | 81 | 82 | 83 | 84 | Name 85 | 86 | 87 | DedicatedNames 88 | 89 | 90 | PowerState 91 | 92 | 93 | EnabledStateName 94 | 95 | 96 | AvailablePowerStates 97 | 98 | 99 | Roles 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | Default 108 | 109 | HW_HardwareInventory 110 | 111 | 112 | 113 | 114 | 115 | 15 116 | 117 | 118 | 119 | 35 120 | 121 | 122 | 123 | 12 124 | 125 | 126 | 127 | 10 128 | 129 | 130 | 131 | 12 132 | 133 | 134 | 135 | 9 136 | 137 | 138 | 139 | 40 140 | 141 | 142 | 143 | 8 144 | 145 | 146 | 147 | 5 148 | 149 | 150 | 151 | 11 152 | 153 | 154 | 155 | 156 | 157 | 158 | Manufacturer 159 | 160 | 161 | Model 162 | 163 | 164 | SerialNumber 165 | 166 | 167 | AssetTag 168 | 169 | 170 | MAC 171 | 172 | 173 | ProcessorCurrentClockSpeed 174 | 175 | 176 | ProcessorFamily 177 | 178 | 179 | NumberOfProcessorCores 180 | 181 | 182 | NumberOfProcessors 183 | 184 | 185 | TotalSystemMemory 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | Default 194 | 195 | Microsoft.Management.Infrastructure.CimInstance#CIM_SoftwareIdentity 196 | 197 | 198 | 199 | 200 | 201 | 45 202 | 203 | 204 | 205 | 25 206 | 207 | 208 | 209 | 25 210 | 211 | 212 | 213 | 214 | 215 | 216 | SoftwareElementName 217 | 218 | 219 | Manufacturer 220 | 221 | 222 | ComputedVersionString 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | Default 231 | 232 | Microsoft.Management.Infrastructure.CimInstance#CIM_OperatingSystem 233 | 234 | 235 | 236 | 237 | 238 | 30 239 | 240 | 241 | 242 | 15 243 | 244 | 245 | 246 | 12 247 | 248 | 249 | 250 | 251 | 252 | 253 | OSTypeName 254 | 255 | 256 | Version 257 | 258 | 259 | EnabledStateName 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | Default 268 | 269 | Microsoft.Management.Infrastructure.CimInstance#CIM_NumericSensor 270 | 271 | 272 | 273 | 274 | 275 | 35 276 | 277 | 278 | 279 | 13 280 | 281 | 282 | 283 | 15 284 | 285 | 286 | 287 | 12 288 | 289 | 290 | 291 | 15 292 | 293 | 294 | 295 | 296 | 297 | 298 | ElementName 299 | 300 | 301 | CommunicationStatusName 302 | 303 | 304 | ComputedReading 305 | 306 | 307 | SensorTypeName 308 | 309 | 310 | EnabledStateName 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | Default 319 | 320 | Microsoft.Management.Infrastructure.CimInstance#CIM_BootSourceSetting 321 | 322 | 323 | 324 | 325 | 326 | 30 327 | 328 | 329 | 330 | 20 331 | 332 | 333 | 334 | 20 335 | 336 | 337 | 338 | 30 339 | 340 | 341 | 342 | 15 343 | 344 | 345 | 346 | 347 | 348 | 349 | ElementName 350 | 351 | 352 | BootSupport 353 | 354 | 355 | AssignedSequence 356 | 357 | 358 | StructuredBootString 359 | 360 | 361 | FailThroughSupportedName 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | Default 370 | 371 | Microsoft.Management.Infrastructure.CimInstance#CIM_RecordLog 372 | 373 | 374 | 375 | 376 | 377 | 30 378 | 379 | 380 | 381 | 16 382 | 383 | 384 | 385 | 13 386 | 387 | 388 | 389 | 9 390 | 391 | 392 | 393 | 15 394 | 395 | 396 | 397 | 16 398 | 399 | 400 | 401 | 402 | 403 | 404 | ElementName 405 | 406 | 407 | InstanceID 408 | 409 | 410 | CurrentNumberOfRecords 411 | 412 | 413 | MaxNumberOfRecords 414 | 415 | 416 | EnabledStateName 417 | 418 | 419 | OverwritePolicyName 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | Default 428 | 429 | Microsoft.Management.Infrastructure.CimInstance#CIM_TextRedirectionSAP 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 20 440 | 441 | 442 | 443 | 5 444 | 445 | 446 | 447 | 448 | 449 | 450 | ElementName 451 | 452 | 453 | EnabledStateName 454 | 455 | 456 | Port 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | Default 465 | 466 | RMCP.PresencePong 467 | 468 | 469 | 470 | 471 | 472 | 16 473 | 474 | 475 | 476 | 5 477 | 478 | 479 | 480 | 7 481 | 482 | 483 | 484 | 7 485 | 486 | 487 | 488 | 5 489 | 490 | 491 | 492 | 8 493 | 494 | 495 | 496 | 15 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | IANA 507 | 508 | 509 | DASH 510 | 511 | 512 | HTTP 513 | 514 | 515 | HTTPS 516 | 517 | 518 | IPMI 519 | 520 | 521 | Security 522 | 523 | 524 | RemoteAddress 525 | 526 | 527 | ComputerName 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | --------------------------------------------------------------------------------