🧬 WQL / PowerShell

Win32_LogicalDisk: Querying Logical Disks Remotely (CIM Session)

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

By WindowsScripting.com · 1 KB
LogicalDiskRemote.ps1
<#
.SYNOPSIS
    WQL reference: querying Logical Disks on a remote computer (Win32_LogicalDisk).

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

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

$wqlQuery = "SELECT DeviceID, VolumeName, Size, FreeSpace, DriveType FROM Win32_LogicalDisk"
$session = New-CimSession -ComputerName $ComputerName

try {
    Get-CimInstance -CimSession $session -Query $wqlQuery | Format-Table -Property DeviceID, VolumeName, Size, FreeSpace, DriveType -AutoSize
} finally {
    Remove-CimSession -CimSession $session
}