我正在寻找一种工具,用于确定本地网络上的计算机是否被用户远程访问,并且最好知道是哪个用户。在我们公司中,我们共享虚拟机并经常需要询问团队成员是否使用任何远程计算机。我想要一种仪表板,可以告诉我哪台计算机正在被使用,哪台计算机是空闲的。
我愿意使用任何商业解决方案,只要需要在需要监视的每台计算机上安装服务或类似的东西即可。
我愿意使用任何商业解决方案,只要需要在需要监视的每台计算机上安装服务或类似的东西即可。
qwinsta /server:computer01
SESSIONNAME USERNAME ID STATE TYPE DEVICE
console 0 Conn wdcon
rdp-tcp 65536 Listen rdpwd
administrator 2 Disc rdpwd
SESSIONNAME USERNAME ID STATE TYPE DEVICE
[unchanged output removed]
rdp-tcp#25 administrator 2 Active rdpwd
我最初的想法是使用Sysinternals工具,例如PsLoggedOn或LogonSessions。然后我在这篇来自2003年的博客文章中发现了之前我不知道的qwinsta和rwinsta工具的参考。
您可以使用名为PSRdSessions的PSModule,该模块提供一些简单的功能
使用示例
Get-RdSession -ComputerName Server01.domain.xyz # return [Cassia.Impl.TerminalServicesSession]
为了返回[哈希表]
Get-RdSession -ComputerName Server01.domain.xyz | Convert-RdSession # return
用于返回 [pscustomobject]
Get-RdSession -ComputerName Server01.domain.xyz | Convert-RdSession | %{[pscustomobject]$_}