如何识别当前正在使用VM的用户

时间:2013-10-04 17:54:35

标签: c# .net powershell

如何识别当前正在使用VM的用户。那就是VM可能有像administrator,test1等常用的登录,但我想知道哪个用户/机器已经使用mstsc从他们的机器启动了VM并使用它。

我想使用C#或powershell代码获取这些信息。

所有机器和VM都在同一个域中。

欢迎您提出所有建议。

1 个答案:

答案 0 :(得分:0)

在PowerShell中,你可以这样做:

$sessions = gwmi -cn myvm -Query "Select * from Win32_LogonSession Where LogonType = 10"
$sessions | Foreach {gwmi -cn myvm -Query "Associators of {Win32_LogonSession.LogonID='$($_.LogonId)'} Where AssocClass=Win32_LoggedOnUser Role=Dependent"}