Get-CimInstance Class Win32_OperatingSystem example, listing Version, Name and ProductType

Get-CimInstance Class Win32_OperatingSystem example, listing Version, Name and ProductType
Technical SysOps blog, where topics include Sysadmin, DevOps, computers, servers, web, MySQL, database, virtualization, optimization and security
Technical SysOps blog, where topics include Sysadmin, DevOps, computers, servers, web, MySQL, database, virtualization, optimization and security

Get-CimInstance Class Win32_OperatingSystem example, listing Version, Name and ProductType

...you want (and select them to avoid empty values): Get-CimInstance -EA SilentlyContinue ` -Query "select * from Win32_PerfRawData_W3SVC_WebService" ` -Namespace root\cimv2 ` | Select-Object Name,CurrentConnections Get-CimInstance -EA SilentlyContinue ` -Query...

...Get-WmiObject, are deprecated. See Breaking Changes for PowerShell 6.x. You now have to use CIM (aka WIM v2), like for example Get-CimInstance: PS C:\Users\Jan Reilink> Get-CimInstance -Class Win32_OperatingSystem | Select...

...This queries Windows Management Instrumentation (WMI) root\webadministration namespace for all application pools and saves into an object $allpools. $allpools = ( Get-CimInstance ` -EA SilentlyContinue ` -ClassName applicationpool ` -Namespace root\webadministration...

...$objUser = New-Object System.Security.Principal.NTAccount("LOCAL_USER_NAME") $strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier]) $strSID.Value These use the System.Security.Principal.NTAccount class of .NET. Using Get-CimInstance / WMI, you can use: Get-CimInstance -ClassName Win32_UserAccount | ?{$_.Name -eq "USER_NAME"} | Select-Object SID...

...it: $allpools = ( ` Get-CimInstance -EA SilentlyContinue -ClassName applicationpool -Namespace root\webadministration ).Name This simply outputs all applications pools. Now you’ll need to add a Zabbix MACRO {#APPPOOLNAME} object. @{...

...VMs: Get-WmiObject -ComputerName hyper-v_host -Namespace root\virtualization\v2 -class Msvm_VirtualSystemSettingData | select elementname, BIOSSerialNumber Or use Get-CimInstance: Get-CimInstance -ComputerName hyper-v_host -Namespace root\virtualization\v2 -class Msvm_VirtualSystemSettingData | select elementname, BIOSSerialNumber The output is of...

...= (Get-CimInstance -EA SilentlyContinue -Query "select * from Win32_PerfRawData_W3SVC_WebService" -Namespace root\cimv2).Name # Get all Win32_PerfRawData_W3SVC_WebService properties for all websites $allwebsiteinfo = Get-CimInstance -EA SilentlyContinue -Query "select * from Win32_PerfRawData_W3SVC_WebService" -Namespace...

...a Windows Server Desktop Experience version or not (and thus Server Core): $condition = (Get-CimInstance Win32_OptionalFeature | Where-Object Name -eq 'Server-Gui-Mgmt').InstallState ({true}, {false})[!$condition] This returns true for a GUI enabled...

...WMI query to list them all: Get-CimInstance -Query "select Name from Win32_UserAccount WHERE Name like 'IWPD_%'" -Namespace root\CIMV2 This is easily added to a discovery_rule in your Zabbix Windows Server...

...2016 build is 10.0.14393 [version]"10.0.14393" [version] $winver = $(Get-CimInstance -Namespace root\cimv2 -Query "SELECT Version FROM Win32_OperatingSystem").Version if($winver -ge [version]"10.0.14393") { if ($(Test-RegistryValue "HKLM:System\CurrentControlSet\Control\FileSystem" LongPathsEnabled) -eq $false) { New-ItemProperty -Path "HKLM:System\CurrentControlSet\Control\FileSystem"...

...System.Version "10.0")) { Write-Host "Windows Server 2016" } Or use WMI/CIM’s Win32_OperatingSystem class, for example: (Get-CimInstance -class Win32_OperatingSystem).Caption This’ll return something like Microsoft Windows Server 2016 Standard. WMI Filters for...