如何确定当前正在使用 VM 的用户

本文关键字:VM 用户 何确定 | 更新日期: 2023-09-27 18:33:53

如何识别当前正在使用虚拟机的用户。也就是说,虚拟机可能具有通用登录名,例如管理员,test1等,但是我想知道哪个用户/机器在其计算机上使用mstsc启动了VM并使用它。

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

所有计算机和 VM 都位于同一域中。

欢迎您的所有建议。

如何确定当前正在使用 VM 的用户

在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"}