Powershell 使用vmware时使用用户名登录

Powershell 使用vmware时使用用户名登录,powershell,Powershell,我通常可以通过运行来查看谁已登录 获取WMIObject-类Win32_ComputerSystem-computername w00879 |选择用户名 不过。有一些人登录到虚拟操作系统或使用远程桌面连接连接到计算机,因此从上述命令获取信息,或检查系统上的注册表,返回空白,因为他们从未实际登录到设备。是否有其他方法获取此信息?请转到此处并签出AppDeployToolkitMain.ps1中的get LoggedOnUser函数 它完全符合您的要求。我不确定我是否真正了解您的环境,但您可以查看

我通常可以通过运行来查看谁已登录

获取WMIObject-类Win32_ComputerSystem-computername w00879 |选择用户名

不过。有一些人登录到虚拟操作系统或使用远程桌面连接连接到计算机,因此从上述命令获取信息,或检查系统上的注册表,返回空白,因为他们从未实际登录到设备。是否有其他方法获取此信息?

请转到此处并签出AppDeployToolkitMain.ps1中的get LoggedOnUser函数


它完全符合您的要求。

我不确定我是否真正了解您的环境,但您可以查看“C:\Users”文件夹,查看他们是否已登录,但我不知道这是否是您所问的问题。这些用户是如何登录到计算机的?运行这些命令时,无论计算机是否为VM,它们都可以使用远程桌面连接或VMWare软件登录。这两个选项中的任何一个都无法更新用于查看谁登录的位置,它显示为空。如果他们实际登录到设备,该命令将显示准确信息。请尝试,但您需要根据LogonType进行筛选。Win32_ComputerSystem是登录到控制台的用户。您还必须通过Win32_LoggedOnUser返回以获取实际登录名。是一个似乎为您执行此操作的函数。