Назад | Перейти на главную страницу

Коллекция личных виртуальных рабочих столов: назначение пользователя

Используя службы удаленных рабочих столов Windows Server 2012, у меня есть «Коллекция личных виртуальных рабочих столов» с включенным автоматическим назначением пользователей.

Согласно Microsoft, «Персональные виртуальные рабочие столы постоянно назначаются учетной записи пользователя, и пользователь каждый раз входит на один и тот же виртуальный рабочий стол».

Есть ли способ с помощью пользовательского интерфейса диспетчера сервера или PowerShell определить, какой пользователь был назначен на какую виртуальную машину?

Единственный способ, который я нашел до сих пор, - это запросить группу «Пользователи удаленного рабочего стола» на каждой виртуальной машине в коллекции, однако для этого требуется, чтобы каждая виртуальная машина была включена. Должен быть способ получше.

Два пути.

Модуль PowerShell:

На компьютере под управлением Windows 8 / Windows Server 2012 в PowerShell вы сможете использовать Get-RDPersonalVirtualDesktopAssignment команда. Вы можете указать брокера подключений для подключения к -ConnectionBroker <String>или запрос по коллекции и пользователю.

Active Directory:

Вы можете найти информацию в 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.