Поделиться через


Set-SCUserRole

Изменяет параметры существующей роли пользователя VMM.

Синтаксис

Set-SCUserRole
   [-UserRole <UserRole>]
   [-VMMServer <ServerConnection>]
   [-Name <String>]
   [-JobGroup <Guid>]
   [-AddMember <String[]>]
   [-RemoveMember <String[]>]
   [-Permission <SelfServicePermission[]>]
   [-UserRoleDataPath <String>]
   [-RemoveLibraryStoreSharePath]
   [-ShowPROTips <Boolean>]
   [-AddScope <ClientObject[]>]
   [-RemoveScope <ClientObject[]>]
   [-Description <String>]
   [-VMNetworkMaximum <UInt16>]
   [-VMNetworkMaximumPerUser <UInt16>]
   [-RemoveVMNetworkMaximum]
   [-RemoveVMNetworkMaximumPerUser]
   [-VPNConnectionMaximum <UInt16>]
   [-VPNConnectionMaximumPerUser <UInt16>]
   [-RemoveVPNConnectionMaximum]
   [-RemoveVPNConnectionMaximumPerUser]
   [-NATConnectionMaximum <UInt16>]
   [-NATConnectionMaximumPerUser <UInt16>]
   [-RemoveNATConnectionMaximum]
   [-RemoveNATConnectionMaximumPerUser]
   [-VMNetworkVPNMaximumBandwidthInKbps <UInt64>]
   [-VMNetworkVPNMaximumBandwidthOutKbps <UInt64>]
   [-RemoveVMNetworkVPNMaximumBandwidthIn]
   [-RemoveVMNetworkVPNMaximumBandwidthOut]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Описание

Командлет Set-SCUserRole изменяет параметры для существующей роли пользователя Virtual Machine Manager (VMM). Параметры, которые можно изменить, зависят от типа роли пользователя VMM.

Типы ролей пользователей приведены следующим образом:

Администратор VMM (администратор)

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

Делегированный администратор (DelegatedAdmin)

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

администратор Read-Only (ReadOnlyAdmin)

Вы можете добавить участников в роль пользователя Read-Only администратора и удалить их. Можно развернуть или ограничить область действия роли пользователя Read-Only администратора. Однако члены роли пользователя могут просматривать только свойства, состояние и состояние задания объектов в заданной области. Они не могут изменять объекты.

Self-Service User (SelfServiceUser)

Вы можете добавить участников в роль пользователя Self-Service или удалить их из нее. Можно развернуть или ограничить область и действия членов роли пользователя Self-Service. Вы можете предоставить членам роли пользователя Self-Service разрешение на управление всеми объектами в частных облаках. Вы можете предоставить разрешение на создание виртуальных машин, разрешение на хранение виртуальных машин в пути к хранимой виртуальной машине в облаке, на котором находится виртуальная машина, и разрешение на использование объектов шаблона для создания виртуальных машин. В этой платформе можно предоставить членам Self-Service действия роли пользователя, которые могут принимать пользователи самообслуживания. Кроме того, можно ограничить количество виртуальных машин, которые могут создавать пользователи самообслуживания, задав квоту, которая применяется к каждому пользователю или всем пользователям совместно.

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

  • AllowLocalAdmin. Предоставляет пользователям права локального администратора на виртуальных машинах.
  • Автор. Создание шаблонов виртуальных машин и служб.
  • CanShare. Совместное использование ресурсов с другими Self-Service пользователями.
  • CanReceive. Получение ресурсов от других пользователей Self-Service.
  • Контрольная точка. Создание контрольных точек виртуальных машин и управление ими.
  • Контрольная точкаRestoreOnly. Может восстановить только контрольную точку.
  • Создавать. Создайте виртуальные машины и службы только из шаблонов.
  • CreateFromVHDOrTemplate. Создайте виртуальные машины и службы из файлов или шаблонов виртуального жесткого диска.
  • PauseAndResume. Приостановка и возобновление работы виртуальных машин и служб.
  • RemoteConnect. Удаленное подключение к виртуальным машинам.
  • Убирать. Удаление виртуальных машин и служб.
  • Спасать. Сохраните виртуальные машины и службы.
  • Выключение. Завершение работы виртуальных машин.
  • Начало. Запустите виртуальные машины и службы.
  • Остановка. Остановите виртуальные машины и службы.
  • Магазин. Храните виртуальные машины в библиотеке.

Примеры

Пример 1. Добавление пользователей в роль администратора VMM

PS C:\> $UserRole = Get-SCUserRole -Name "Administrator"
PS C:\> Set-SCUserRole -UserRole $UserRole -AddMember "Contoso\User01","Contoso\User02"

Первая команда получает объект роли пользователя с именем Administrator, а затем сохраняет этот объект в переменной $UserRole.

Вторая команда добавляет User01 и User02 в роль администратора. Оба пользователя являются членами домена Contoso.com.

Пример 2. Добавление пользователей в роль администратора с помощью конвейера

PS C:\> Get-SCUserRole -VMMServer "VMMServer01.Contoso.com" | where { $_.Profile -eq "Administrator" } | Set-SCUserRole -AddMember "Contoso\User03"

Эта команда получает все объекты роли пользователя из VMMServer01, выбирает объекты роли пользователя, профиль которых является администратором, а затем добавляет User03 в роль администратора.

Пример 3. Изменение существующей роли пользователя Self-Service путем добавления облака в ее область

PS C:\> $Cloud = Get-SCCloud -Name "Cloud02"
PS C:\> $UserRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCUserRole -UserRole $UserRole -AddScope $Cloud

Первая команда получает облачный объект с именем Cloud02, а затем сохраняет этот объект в переменной $Cloud.

Вторая команда получает объект роли пользователя с именем ContosoSelfServiceUsers, а затем сохраняет объект в профиле $UserRole.

Последняя команда изменяет область действия роли пользователя, хранящейся в $UserRole, добавив облако, хранящееся в $Cloud в ее область.

Пример 4. Удаление указанного пользователя из роли администратора

PS C:\> $UserRole = Get-SCUserRole -Name "Administrator"
PS C:\> Set-SCUserRole -UserRole $UserRole -RemoveMember "Contoso\User01"

Первая команда получает объект роли пользователя с именем Administrator, а затем сохраняет этот объект в переменной $UserRole.

Вторая команда удаляет User01 из роли администратора. User01 является членом домена Contoso.com.

Пример 5. Добавление облака в область действия роли пользователя Self-Service

PS C:\> $Cloud = Get-SCCloud -Name "Cloud03"
PS C:\> Get-SCUserRole -Name "ContosoSelfServiceUsers" | Set-SCUserRole -AddScope $Cloud

Первая команда получает облачный объект с именем Cloud03, а затем сохраняет этот объект в переменной $Cloud.

Вторая команда получает объект роли пользователя с именем ContosoSelfServiceUsers, а затем передает объект роли пользователя текущему командлету. Этот командлет добавляет облако, хранящееся в $Cloud, в роль пользователя.

Пример 6. Изменение действий членов роли пользователя Self-Service может выполняться на своих виртуальных машинах.

PS C:\> $UserRole = Get-SCUserRole -VMMServer "VMMServer01.Contoso.com" -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCUserRole -UserRole $UserRole -Permission "Create,PauseAndResume,Stop,AllowLocalAdmin,Store"

Первая команда получает объект роли пользователя в VMMServer01 с именем ContosoSelfServiceUsers, а затем сохраняет объект в переменной $UserRole.

Вторая команда изменяет разрешения для членов роли пользователя, хранящейся в $UserRole, чтобы разрешить создание, Приостановку, Приостановку, Остановку, AllowLocalAdmin и разрешения Store.

Параметры

-AddMember

Указывает массив элементов, которые этот командлет добавляет в объект, имеющий концепцию членов, например группу. Например, этот командлет может добавить одного или нескольких доменных пользователей или групп доменных служб Active Directory® в роль пользователя. Укажите элементы в следующих форматах:

  • Домен\Пользователь
  • Пользователь
  • User@Domain
  • Domain\LabGroupAlias
  • LabGroupAlias

Псевдоним группы лабораторий — это группа безопасности доменных служб Active Directory, а не псевдоним электронной почты.

Тип:String[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AddScope

Указывает массив областей, которые этот командлет добавляет в область объектов, которыми могут управлять члены этой роли пользователя.

Тип:ClientObject[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Description

Указывает описание роли пользователя.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-JobGroup

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

Тип:Guid
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-JobVariable

Указывает переменную, в которой выполняется задание, отслеживается и сохраняется.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

Задает новое имя для роли пользователя.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NATConnectionMaximum

Тип:UInt16
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NATConnectionMaximumPerUser

Тип:UInt16
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OnBehalfOfUser

Указывает имя пользователя. Этот командлет работает от имени пользователя, указанного этим параметром.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OnBehalfOfUserRole

Указывает роль пользователя. Чтобы получить роль пользователя, используйте командлет Get-SCUserRole . Этот командлет работает от имени роли пользователя, указанной этим параметром.

Тип:UserRole
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Permission

Задает массив действий, которые члены Self-Service роли пользователя могут выполнять на своих виртуальных машинах или службах. Допустимые значения:

  • AllowLocalAdmin
  • Автор
  • CanShare
  • CanReceive
  • Контрольная точка
  • Контрольная точкаRestoreOnly
  • Создавать
  • CreateFromVHDOrTemplate
  • PauseAndResume
  • RemoteConnect
  • Убирать
  • Спасать
  • Выключение
  • Начало
  • Остановка
  • Магазин

Если вы предоставляете разрешение CreateFromVHDOrTemplate, вы также предоставьте разрешение "Создать". Если вы предоставляете разрешение на контрольную точку, вы также предоставляете разрешение CheckpointRestoreOnly.

Тип:SelfServicePermission[]
Aliases:VMPermission
Допустимые значения:Create, PauseAndResume, Start, Stop, AllowLocalAdmin, RemoteConnect, Remove, Shutdown, Checkpoint, Store, Save, Author, CanShare, CanReceive, CreateFromVHDOrTemplate, CheckpointRestoreOnly, AuthorVMNetwork, CreateShielded
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет проверять советы PRO.

Тип:Guid
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveLibraryStoreSharePath

Указывает, что этот командлет очищает путь данных роли пользователя для самостоятельного пользователя.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveMember

Указывает массив элементов, которые этот командлет удаляет из объекта VMM, имеющего концепцию членства, например группы. Например, этот командлет может удалить одного или нескольких доменных пользователей или групп доменных служб Active Directory из роли пользователя. Укажите элементы в следующих форматах:

  • Домен\Пользователь
  • Пользователь
  • User@Domain
  • Domain\LabGroupAlias
  • LabGroupAlias

Псевдоним группы лабораторий — это группа безопасности доменных служб Active Directory, а не псевдоним электронной почты.

Тип:String[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveNATConnectionMaximum

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveNATConnectionMaximumPerUser

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveScope

Указывает массив объектов VMM для удаления из области объектов, которыми могут управлять члены этой роли пользователя.

Тип:ClientObject[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveVMNetworkMaximum

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveVMNetworkMaximumPerUser

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveVMNetworkVPNMaximumBandwidthIn

Указывает, что этот командлет удаляет максимальный параметр пропускной способности виртуальной частной сети (VPN) для входящих подключений.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveVMNetworkVPNMaximumBandwidthOut

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveVPNConnectionMaximum

Указывает, что этот командлет удаляет максимальный параметр VPN-подключения.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveVPNConnectionMaximumPerUser

Указывает, что этот командлет удаляет максимальное значение VPN-подключения для каждого пользователя.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы элемент управления сразу же возвращал командную оболочку.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ShowPROTips

Указывает, следует ли отображать советы PRO. Этот параметр применяется только к Self-Service ролям пользователей.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-UserRole

Указывает объект роли пользователя, который изменяет этот командлет. Чтобы получить роль пользователя, используйте командлет Get-SCUserRole .

Тип:UserRole
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-UserRoleDataPath

Указывает путь к общей папке библиотеки, которую могут использовать члены роли пользователя Self-Service для отправки данных. Укажите путь в этом формате: \LibraryServerName\LibraryShareName.

Тип:String
Aliases:LibraryStoreSharePath
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMMServer

Указывает сервер VMM, на котором этот командлет изменяет роль пользователя.

Тип:ServerConnection
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMNetworkMaximum

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

Тип:UInt16
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMNetworkMaximumPerUser

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

Тип:UInt16
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMNetworkVPNMaximumBandwidthInKbps

Задает максимальную пропускную способность, килобиты в секунду для входящего трафика для VPN.

Тип:UInt64
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMNetworkVPNMaximumBandwidthOutKbps

Указывает максимальную пропускную способность, килобиты в секунду для исходящего трафика для VPN.

Тип:UInt64
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VPNConnectionMaximum

Указывает максимальное количество подключений для VPN.

Тип:UInt16
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VPNConnectionMaximumPerUser

Указывает максимальное количество подключений для каждого пользователя для VPN.

Тип:UInt16
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Выходные данные

UserRole

Примечания

  • Чтобы вывести список всех доступных разрешений, которые можно указать для пользователей самообслуживания, введите следующую команду:

PS C:\> [enum]::GetValues([Microsoft.VirtualManager.Remoting.SelfServicePermission])