powershell win32_serverConnection在TS Server 2012上没有结果



我正在尝试在RDS农场的一个TS部分上执行一个简单的命令,但我没有结果。我只想使用以下方式查看TS上的每个连接:

 Get-WmiObject Win32_ServerConnection -ComputerName MYTSSERVER

我根本没有结果。任何想法是什么原因?

谢谢

win32_serverConnection显示了与机器上网络共享的活动连接。如果您没有主动网络共享或与他们的连接,则将没有结果。

我假设是RDS农场中的终端服务器,您正在寻找远程会话,在这种情况下,您想要Win32_loggedonuser。也就是说,win32_loggedonuser并没有清除已断开连接甚至关闭的会议。它显示了自上次计算机重新启动以来的所有会话,无论该信息是否仍然有效。

这是令人难以置信的烦人,但列出真实和主动会话的最佳方法是列出Explorer.exe在计算机上运行的所有副本,以及它们属于谁或使用CMD应用程序Query.exe。PowerShell有多种方法将Query.exe的输出转换为对象:

$Users = query user /server:TERMSERV01 2>&1
$Users = $Users | ForEach-Object { (($_.trim() -replace ">" -replace "(?m)^([A-Za-z0-9]{3,})s+(d{1,2}s+w+)", '$1  none  $2' -replace "s{2,}", "," -replace "none", $null)) } | ConvertFrom-Csv
$Users

最新更新