对于桌面我使用的是win32_computersystem wmi类,只读“用户名”,但在Windows服务器上这是空白的。
此外,客户端上只能有一个活动会话,因为服务器可以有多个人登录 - 假设这是我无法使用同一个类获得它的部分原因。
如何获取当前登录的服务器用户/用户?
答案 0 :(得分:2)
试试这个
$computer = 'MyServer1'
$owners = @{}
gwmi win32_process -computer $computer -Filter 'name = "explorer.exe"' | % {$owners[$_.handle] = $_.getowner().user}
get-process -computer $computer explorer | % {$owners[$_.id.tostring()]}
或者这个
https://gallery.technet.microsoft.com/scriptcenter/Get-LastLogon-Determining-283f98ae