🧬 WQL / PowerShell

Win32_BIOS: Querying BIOS Info Remotely (CIM Session)

Runs the same Win32_BIOS WQL query against a remote computer over a CIM session — the modern, WinRM-based replacement for old DCOM WMI queries.

By WindowsScripting.com · 1022 B
BIOSRemote.ps1
<#
.SYNOPSIS
    WQL reference: querying BIOS Info on a remote computer (Win32_BIOS).

.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
    .\BIOSRemote.ps1 -ComputerName SERVER01
#>

[CmdletBinding()]
param(
    [Parameter(Mandatory)]
    [string]$ComputerName
)

$wqlQuery = "SELECT Manufacturer, SMBIOSBIOSVersion, SerialNumber, ReleaseDate FROM Win32_BIOS"
$session = New-CimSession -ComputerName $ComputerName

try {
    Get-CimInstance -CimSession $session -Query $wqlQuery | Format-Table -Property Manufacturer, SMBIOSBIOSVersion, SerialNumber, ReleaseDate -AutoSize
} finally {
    Remove-CimSession -CimSession $session
}