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 }