🧬 WQL / PowerShell
Win32_OperatingSystem: Querying Operating System Info Remotely (CIM Session)
Runs the same Win32_OperatingSystem WQL query against a remote computer over a CIM session — the modern, WinRM-based replacement for old DCOM WMI queries.
OperatingSystemRemote.ps1
<#
.SYNOPSIS
WQL reference: querying Operating System Info on a remote computer (Win32_OperatingSystem).
.DESCRIPTION
The same WQL SELECT statement used locally works unchanged against a
remote computer — only the connection changes. This uses a CIM
session (WinRM-based), the modern replacement for the old DCOM-based
-ComputerName parameter on Get-WmiObject.
.PARAMETER ComputerName
Name or IP address of the remote computer. WinRM must be enabled
there (Enable-PSRemoting) and you need admin rights on it.
.EXAMPLE
.\OperatingSystemRemote.ps1 -ComputerName SERVER01
#>
[CmdletBinding()]
param(
[Parameter(Mandatory)]
[string]$ComputerName
)
$wqlQuery = "SELECT Caption, Version, OSArchitecture, LastBootUpTime, FreePhysicalMemory FROM Win32_OperatingSystem"
$session = New-CimSession -ComputerName $ComputerName
try {
Get-CimInstance -CimSession $session -Query $wqlQuery | Format-Table -Property Caption, Version, OSArchitecture, LastBootUpTime, FreePhysicalMemory -AutoSize
} finally {
Remove-CimSession -CimSession $session
}