如何获取Windows服务器的登录用户/用户?

时间:2016-04-18 23:32:18

标签: powershell wmi windows-server-2008 windows-server-2012

对于桌面我使用的是win32_computersystem wmi类,只读“用户名”,但在Windows服务器上这是空白的。

此外,客户端上只能有一个活动会话,因为服务器可以有多个人登录 - 假设这是我无法使用同一个类获得它的部分原因。

如何获取当前登录的服务器用户/用户?

1 个答案:

答案 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