TS Server 2012 上的 Powershell Win32_ServerConnection 没有结果
Powershell Win32_ServerConnection on TS Server 2012 no result
我试图在 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+)", ' none ' -replace "\s{2,}", "," -replace "none", $null)) } | ConvertFrom-Csv
$Users
我试图在 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+)", ' none ' -replace "\s{2,}", "," -replace "none", $null)) } | ConvertFrom-Csv
$Users