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

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

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

有没有办法通过服务器pipe理器用户界面或PowerShell来确定哪个用户已分配给哪个虚拟机?

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

两种方式。

PowerShell模块:

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

活动目录:

如果Windows Server 2012与2008 R2保持相同的架构,则可能能够在Active Directory中查找信息,但可以通过向用户查询msTSPrimaryDesktop属性来查找它。 要通过PowerShell中的属性进行search,在Windows 7/2008 R2和以前的版本中,可能需要首先运行Import-Module ActiveDirectory ,然后执行以下命令:

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

msTSPrimaryDesktop属性至less在Windows Server 2008 R2的VDI中使用,也可以通过Active Directory用户和计算机(dsa.msc)在某些计算机上访问。 我不确定Windows Server 2012是否使用此属性作为用户的主要桌面可能相对于特定的集合,而不是按照2008​​ R2的全局。