个人虚拟桌面集合:用户分配

Fit*_*roy 5 hyper-v vdi windows-server-2012

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

根据微软的说法,“个人虚拟桌面被永久分配给一个用户帐户,用户每次都登录到同一个虚拟桌面。”

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

到目前为止,我发现的唯一方法是查询集合中每个 VM 上的“远程桌面用户”组,但这需要打开每个 VM。一定会有更好的办法。

Aar*_*iel 1

两种方式。

PowerShell 模块:

在 PowerShell 中的 Windows 8/Windows Server 2012 计算机上,您应该能够使用该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 那样是全局的。