🧬 WQL / PowerShell

Win32_Share: Querying Network Shares Remotely (CIM Session)

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

By WindowsScripting.com · 972 B
ShareRemote.ps1
<#
.SYNOPSIS
    WQL reference: querying Network Shares on a remote computer (Win32_Share).

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

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

$wqlQuery = "SELECT Name, Path, Description, Type FROM Win32_Share"
$session = New-CimSession -ComputerName $ComputerName

try {
    Get-CimInstance -CimSession $session -Query $wqlQuery | Format-Table -Property Name, Path, Description, Type -AutoSize
} finally {
    Remove-CimSession -CimSession $session
}