PowerShell для Виртуального рабочего стола Azure (классическая версия)

Внимание

Это содержимое применимо к Виртуальному рабочему столу Azure (классическому), который не поддерживает объекты Azure Resource Manager для Виртуального рабочего стола Azure. Сведения об обеспечении управления объектами Azure Resource Manager для Виртуального рабочего стола Azure см. в этой статье.

Эта статья поможет устранить ошибки и проблемы, возникающие при использовании PowerShell с Виртуальным рабочим столом Azure. Дополнительные сведения о PowerShell для служб удаленных рабочих столов см. в статье PowerShell для Виртуального рабочего стола Azure.

Предоставление отзыва

Посетите техническое сообщество Виртуального рабочего стола Azure, чтобы обсудить возможности использования службы Виртуального рабочего стола Azure с группой разработчиков и активными участниками сообщества.

Команды PowerShell, используемые во время настройки Виртуального рабочего стола Azure

В этом разделе перечислены команды PowerShell, которые обычно используются при настройке Виртуального рабочего стола Azure, а также способы решения проблем, которые могут возникнуть при их использовании.

Ошибка. Команда Add-RdsAppGroupUser: указанное значение UserPrincipalName уже назначено группе приложений RemoteApp в указанном пуле узлов.

Add-RdsAppGroupUser -TenantName <TenantName> -HostPoolName <HostPoolName> -AppGroupName 'Desktop Application Group' -UserPrincipalName <UserName>

Причина. Используемое имя пользователя уже назначено группе приложений другого типа. Пользователи не могут назначаться как удаленному рабочему столу, так и группе приложений RemoteApp в одном пуле узлов сеансов.

Исправление. Если пользователю требуется удаленное приложение и рабочий стол, создайте разные пулы узлов или предоставьте пользователю доступ только к удаленному рабочему столу, что позволит использовать любое приложение на виртуальной машине узла сеанса.

Ошибка: команда Add-RdsAppGroupUser — указанное имя userPrincipalName не существует в идентификаторе Microsoft Entra, связанном с клиентом удаленного рабочего стола.

Add-RdsAppGroupUser -TenantName <TenantName> -HostPoolName <HostPoolName> -AppGroupName "Desktop Application Group" -UserPrincipalName <UserPrincipalName>

Причина. Пользователь, указанный именем -UserPrincipalName, не может находиться в Microsoft Entra, привязанном к клиенту Виртуального рабочего стола Azure.

Способ исправления. Выполните проверку по пунктам приведенного ниже списка.

  • Пользователь синхронизируется с идентификатором Microsoft Entra.
  • Пользователь не связан с деятельностью "бизнес-потребитель" (B2C) или "бизнес-бизнес" (B2B).
  • Клиент Виртуального рабочего стола Azure привязан к правильному идентификатору Microsoft Entra.

Ошибка. Get-RdsDiagnosticActivities: пользователь не имеет прав для отправки запроса к службе управления.

Get-RdsDiagnosticActivities -ActivityId <ActivityId>

Причина. Параметр-TenantName.

Способ исправления. Выполнить Get-RdsDiagnosticActivities с -TenantName <TenantName>.

Ошибка. Get-RdsDiagnosticActivities: пользователь не имеет прав для отправки запроса к службе управления.

Get-RdsDiagnosticActivities -Deployment -username <username>

Причина. Использование параметра -Deployment.

Способ исправления. Параметр -Deployment можно использовать только администраторам развертывания. Эти администраторы обычно являются членами группы служб удаленных рабочих столов или Виртуального рабочего стола Azure. Измените параметр -Deployment на -TenantName <TenantName>.

Ошибка. New-RdsRoleAssignment: пользователь не имеет прав для отправки запроса к службе управления.

Причина 1. У используемой учетной записи нет разрешений владельца служб удаленных рабочих столов для клиента.

Способ исправления 1. Пользователю с разрешениями владельца служб удаленных рабочих столов необходимо выполнить назначение ролей.

Причина 2. Используемая учетная запись имеет разрешения владельца служб удаленных рабочих столов, но не является частью идентификатора Microsoft Entra или не имеет разрешений на запрос идентификатора Microsoft Entra, где находится пользователь.

Способ исправления 2. Пользователю с разрешениями Active Directory необходимо выполнить назначение ролей.

Примечание.

New-RdsRoleAssignment не может предоставить разрешения пользователю, который не существует в идентификаторе Microsoft Entra.

Ошибка: не удалось удалить SessionHostPool

Эта ошибка обычно возникает при выполнении следующей команды, чтобы попытаться удалить узел сеанса.

Remove-RdsHostPool -TenantName <TenantName> -Name <HostPoolName>

Причина: если выполнить команду перед удалением конечных объектов пула узлов, она не будет работать.

Решение: выполните следующую команду, чтобы удалить узел сеанса.

Get-RdsSessionHost-TenantName <TenantName> -Hostpook <HostPoolName> | Remove-RdsSessionHost -Force

С помощью команды force вы сможете удалить узел сеансов, даже если в нем есть назначенные пользователи.

Следующие шаги