Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI Performance Counters » Powershell

OperatingSystem - WMI sample in Powershell

The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/XP are Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).

ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself.

On this site, you can find many WMI samples.

The OperatingSystem WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


OperatingSystem

Example(s)

$strComputer = "."

$objWMi = get-wmiobject -computername localhost -Query "Select * from CIM_OperatingSystem"

foreach ($obj in $objWmi)
{
	write-host "BootDevice:" $obj.BootDevice
	write-host "BuildNumber:" $obj.BuildNumber
	write-host "BuildType:" $obj.BuildType
	write-host "Caption:" $obj.Caption
	write-host "CodeSet:" $obj.CodeSet
	write-host "CountryCode:" $obj.CountryCode
	write-host "CreationClassName:" $obj.CreationClassName
	write-host "CSCreationClassName:" $obj.CSCreationClassName
	write-host "CSDVersion:" $obj.CSDVersion
	write-host "CSName:" $obj.CSName
	write-host "CurrentTimeZone:" $obj.CurrentTimeZone
	write-host "DataExecutionPrevention_32BitApplications:" $obj.DataExecutionPrevention_32BitApplications
	write-host "DataExecutionPrevention_Available:" $obj.DataExecutionPrevention_Available
	write-host "DataExecutionPrevention_Drivers:" $obj.DataExecutionPrevention_Drivers
	write-host "DataExecutionPrevention_SupportPolicy:" $obj.DataExecutionPrevention_SupportPolicy
	write-host "Debug:" $obj.Debug
	write-host "Description:" $obj.Description
	write-host "Distributed:" $obj.Distributed
	write-host "EncryptionLevel:" $obj.EncryptionLevel
	write-host "ForegroundApplicationBoost:" $obj.ForegroundApplicationBoost
	write-host "FreePhysicalMemory:" $obj.FreePhysicalMemory
	write-host "FreeSpaceInPagingFiles:" $obj.FreeSpaceInPagingFiles
	write-host "FreeVirtualMemory:" $obj.FreeVirtualMemory
	write-host "InstallDate:" $obj.InstallDate
	write-host "LargeSystemCache:" $obj.LargeSystemCache
	write-host "LastBootUpTime:" $obj.LastBootUpTime
	write-host "LocalDateTime:" $obj.LocalDateTime
	write-host "Locale:" $obj.Locale
	write-host "Manufacturer:" $obj.Manufacturer
	write-host "MaxNumberOfProcesses:" $obj.MaxNumberOfProcesses
	write-host "MaxProcessMemorySize:" $obj.MaxProcessMemorySize
	write-host "MUILanguages:" $obj.MUILanguages
	write-host "Name:" $obj.Name
	write-host "NumberOfLicensedUsers:" $obj.NumberOfLicensedUsers
	write-host "NumberOfProcesses:" $obj.NumberOfProcesses
	write-host "NumberOfUsers:" $obj.NumberOfUsers
	write-host "OperatingSystemSKU:" $obj.OperatingSystemSKU
	write-host "Organization:" $obj.Organization
	write-host "OSArchitecture:" $obj.OSArchitecture
	write-host "OSLanguage:" $obj.OSLanguage
	write-host "OSProductSuite:" $obj.OSProductSuite
	write-host "OSType:" $obj.OSType
	write-host "OtherTypeDescription:" $obj.OtherTypeDescription
	write-host "PAEEnabled:" $obj.PAEEnabled
	write-host "PlusProductID:" $obj.PlusProductID
	write-host "PlusVersionNumber:" $obj.PlusVersionNumber
	write-host "PortableOperatingSystem:" $obj.PortableOperatingSystem
	write-host "Primary:" $obj.Primary
	write-host "ProductType:" $obj.ProductType
	write-host "RegisteredUser:" $obj.RegisteredUser
	write-host "SerialNumber:" $obj.SerialNumber
	write-host "ServicePackMajorVersion:" $obj.ServicePackMajorVersion
	write-host "ServicePackMinorVersion:" $obj.ServicePackMinorVersion
	write-host "SizeStoredInPagingFiles:" $obj.SizeStoredInPagingFiles
	write-host "Status:" $obj.Status
	write-host "SuiteMask:" $obj.SuiteMask
	write-host "SystemDevice:" $obj.SystemDevice
	write-host "SystemDirectory:" $obj.SystemDirectory
	write-host "SystemDrive:" $obj.SystemDrive
	write-host "TotalSwapSpaceSize:" $obj.TotalSwapSpaceSize
	write-host "TotalVirtualMemorySize:" $obj.TotalVirtualMemorySize
	write-host "TotalVisibleMemorySize:" $obj.TotalVisibleMemorySize
	write-host "Version:" $obj.Version
	write-host "WindowsDirectory:" $obj.WindowsDirectory
	write-host
	write-host "########"
	write-host
}