Используя службы удаленных рабочих столов Windows Server 2012, у меня есть «Коллекция личных виртуальных рабочих столов» с включенным автоматическим назначением пользователей.
Согласно Microsoft, «Персональные виртуальные рабочие столы постоянно назначаются учетной записи пользователя, и пользователь каждый раз входит на один и тот же виртуальный рабочий стол».
Есть ли способ с помощью пользовательского интерфейса диспетчера сервера или PowerShell определить, какой пользователь был назначен на какую виртуальную машину?
Единственный способ, который я нашел до сих пор, - это запросить группу «Пользователи удаленного рабочего стола» на каждой виртуальной машине в коллекции, однако для этого требуется, чтобы каждая виртуальная машина была включена. Должен быть способ получше.
На компьютере под управлением Windows 8 / Windows Server 2012 в PowerShell вы сможете использовать Get-RDPersonalVirtualDesktopAssignment
команда. Вы можете указать брокера подключений для подключения к -ConnectionBroker <String>
или запрос по коллекции и пользователю.
Вы можете найти информацию в Active Directory, если Windows Server 2012 поддерживает ту же схему, что и в 2008 R2, вы можете найти ее, запросив у пользователей атрибут msTSPrimaryDesktop. Для поиска по атрибуту в PowerShell в Windows 7/2008 R2 и предыдущих версиях может потребоваться сначала запустить Import-Module ActiveDirectory
, а затем выполните команду:
Get-ADUser -Properties msTSPrimaryDesktop -Filter { msTSPrimaryDesktop -like "*" }
В msTSPrimaryDesktop
свойство используется в VDI по крайней мере в Windows Server 2008 R2, а также доступно на определенных машинах через Active Directory - пользователи и компьютеры (dsa.msc). Я не уверен, что Windows Server 2012 использует это свойство, поскольку основной рабочий стол пользователя может относиться к определенной коллекции, а не глобально в соответствии с 2008 R2.