两种方式。

两种方式。

使用 Windows Server 2012 远程桌面服务,我有一个启用了自动用户分配的“个人虚拟桌面集合”。

据微软称,“个人虚拟桌面永久分配给一个用户帐户,并且用户每次登录都到同一个虚拟桌面。”

有没有办法通过服务器管理器 UI 或 PowerShell 来确定哪个用户被分配给哪个 VM?

到目前为止,我发现的唯一方法是查询集合中每台虚拟机上的“远程桌面用户”组,但这需要每台虚拟机都打开电源。一定有更好的方法。

答案1

两种方式。

PowerShell 模块:

您应该能够从 Windows 8/Windows Server 2012 计算机的 PowerShell 中使用该Get-RDPersonalVirtualDesktopAssignment命令。您可以指定要连接的连接代理-ConnectionBroker <String>,或按集合和用户进行查询。

活动目录:

如果 Windows Server 2012 维护与 2008 R2 相同的架构,您可能能够在 Active Directory 中找到该信息,您可以通过向用户查询 msTSPrimaryDesktop 属性来找到它。要在 PowerShell 中按属性搜索,在 Windows 7/2008 R2 及以前的版本上,您可能需要先运行Import-Module ActiveDirectory,然后执行命令:

Get-ADUser -Properties msTSPrimaryDesktop -Filter { msTSPrimaryDesktop -like "*" }

msTSPrimaryDesktop属性至少在 Windows Server 2008 R2 的 VDI 中使用,并且在某些计算机上也可通过 Active Directory 用户和计算机 (dsa.msc) 访问。我不确定 Windows Server 2012 是否使用此属性,因为用户的主桌面可能与特定集合相关,而不是像 2008 R2 那样是全局的。

相关内容