Set-SCUserRole

Modifica as definições para uma função de utilizador VMM existente.

Syntax

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>]

Description

O cmdlet Set-SCUserRole modifica as definições para uma função de utilizador virtual do Gestor de Máquinas Virtuais (VMM) existente. As definições que pode modificar dependem do tipo de função do utilizador VMM.

Os tipos de funções de utilizador são os seguintes:

Administrador VMM (Administrador)

Pode adicionar membros ou remover membros da função de utilizador do Administrador. Não é possível limitar o âmbito de aplicação de objetos que os membros desta função podem gerir.

Administrador Delegado (DelegadoAdmin)

Pode adicionar membros e remover membros de uma função de utilizador do Administrador Delegado. Pode expandir ou restringir o âmbito de aplicação de uma função de utilizador do Administrador Delegado. Pode conceder aos membros desta função de utilizador permissão para gerir todos os objetos em nuvens privadas e grupos de anfitriões. Pode permitir que os utilizadores gerem todos os objetos armazenados nos servidores da biblioteca. Neste âmbito, não é possível limitar as ações que os membros da função de utilizador do Administrador Delegado podem desempenhar.

Administrador Read-Only (ReadOnlyAdmin)

Pode adicionar membros e remover membros de uma função de utilizador do administrador Read-Only. Pode expandir ou restringir o âmbito de aplicação de uma função de utilizador do Administrador Read-Only. No entanto, os membros da função utilizadora só podem visualizar as propriedades, o estado e o estado de trabalho dos objetos dentro do âmbito atribuído. Não podem modificar nenhum dos objetos.

Self-Service Utilizador (SelfServiceUser)

Pode adicionar membros ou remover membros de uma função de utilizador Self-Service. Pode expandir ou limitar o âmbito e as ações dos membros de uma Self-Service papel de utilizador. Pode conceder aos membros de uma Self-Service permissão de papel de utilizador para gerir todos os objetos em nuvens privadas. Pode conceder permissão para criar máquinas virtuais, permissão para armazenar máquinas virtuais no caminho da máquina virtual armazenada na nuvem em que a máquina virtual está acesa, e permissão para usar objetos de modelo para criar máquinas virtuais. Neste âmbito, pode conceder aos membros de uma Self-Service ações de função de utilizador que os utilizadores de self-service podem tomar. Também pode limitar o número de máquinas virtuais que os utilizadores de self-service podem criar, definindo uma quota que se aplica a cada utilizador ou a todos os utilizadores coletivamente.

As ações que pode conceder a um utilizador de self-service incluem o seguinte:

  • Permitir aLocalAdmin. Concede direitos de administrador local aos utilizadores em máquinas virtuais.
  • Um autor. Autor de modelos de máquina virtual e de serviço.
  • CanShare. Partilhe recursos com outros Self-Service utilizadores.
  • PodeReceive. Receba recursos de outros Self-Service utilizadores.
  • Posto de controlo. Criar e gerir postos de controlo de máquinas virtuais.
  • CheckpointRestoreOnly. Só pode restaurar um posto de controlo.
  • Criar. Crie máquinas e serviços virtuais apenas a partir de modelos.
  • CreateFromVHDOrTemplate. Crie máquinas e serviços virtuais a partir de ficheiros ou modelos de disco rígido virtual (VHD).
  • PauseAndResume. Faça uma pausa e retome as máquinas e serviços virtuais.
  • Controlo remoto. Ligue-se remotamente a máquinas virtuais.
  • Remover. Remova máquinas e serviços virtuais.
  • Guarde. Poupe máquinas e serviços virtuais.
  • Desligado. Desligue as máquinas virtuais.
  • Iniciar. Inicie máquinas e serviços virtuais.
  • Pare, não me deixe. Pare máquinas e serviços virtuais.
  • A loja. Guarde máquinas virtuais numa biblioteca.

Exemplos

Exemplo 1: Adicionar utilizadores à função de utilizador do administrador VMM

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

O primeiro comando obtém o objeto da função do utilizador chamado Administrador e, em seguida, armazena esse objeto na variável $UserRole.

O segundo comando adiciona User01 e User02 à função de utilizador do Administrador. Ambos os utilizadores são membros do domínio Contoso.com.

Exemplo 2: Adicionar os utilizadores à função de Administrador utilizando o pipeline

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

Este comando obtém todos os objetos de função do utilizador do VMMServer01, seleciona os objetos da função do utilizador cujo perfil é Administrador e, em seguida, adiciona User03 à função de utilizador do Administrador.

Exemplo 3: Modificar uma função de utilizador Self-Service existente adicionando uma nuvem ao seu âmbito

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

O primeiro comando recebe o objeto de nuvem chamado Cloud02, e depois armazena esse objeto na variável $Cloud.

O segundo comando obtém o objeto da função do utilizador chamado ContosoSelfServiceUsers e, em seguida, armazena o objeto no perfil $UserRole.

O último comando modifica o âmbito da função do utilizador armazenada em $UserRole adicionando a nuvem armazenada em $Cloud ao seu âmbito.

Exemplo 4: Remover o utilizador especificado da função de utilizador do Administrador

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

O primeiro comando obtém o objeto da função do utilizador chamado Administrador e, em seguida, armazena esse objeto na variável $UserRole.

O segundo comando remove o Utilizador01 da função de utilizador do Administrador. User01 é um membro do domínio Contoso.com.

Exemplo 5: Adicionar uma nuvem ao âmbito de uma Self-Service papel de utilizador

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

O primeiro comando recebe o objeto de nuvem chamado Cloud03, e depois armazena esse objeto na variável $Cloud.

O segundo comando obtém o objeto da função do utilizador chamado ContosoSelfServiceUsers e, em seguida, passa esse objeto de papel de utilizador para o cmdlet atual. Este cmdlet adiciona a nuvem armazenada em $Cloud à função de utilizador.

Exemplo 6: Modificar as ações que os membros de um Self-Service papel de utilizador podem assumir nas suas máquinas virtuais

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

O primeiro comando obtém o objeto da função de utilizador no VMMServer01 chamado ContosoSelfServiceUsers e, em seguida, armazena o objeto na variável $UserRole.

O segundo comando modifica as permissões para os membros da função de utilizador armazenadas em $UserRole para permitir permissões de Criação, PauseAndResume, Stop, AllowLocalAdmin e Store.

Parâmetros

-AddMember

Especifica um conjunto de membros que este cmdlet adiciona a um objeto que tem o conceito de membros, como um grupo. Por exemplo, este cmdlet pode adicionar um ou mais utilizadores ou grupos de domínio de Serviços de Domínio de Diretório® Ativo a uma função de utilizador. Especificar os membros nos seguintes formatos:

  • Domínio \ utilizador
  • Utilizador
  • User@Domain
  • Domínio\LabGroupAlias
  • LabGroupAlias

O pseudónimo do grupo de laboratório é um grupo de segurança Ative Directory Domain Services, não um pseudónimo por e-mail.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AddScope

Especifica um conjunto de âmbitos que este cmdlet adiciona ao âmbito de objetos que os membros desta função de utilizador podem gerir.

Type:ClientObject[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Especifica uma descrição para a função de utilizador.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

Especifica um identificador para uma série de comandos que funciona como um conjunto pouco antes do comando final que inclui o mesmo identificador do grupo de trabalho.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Especifica uma variável em que o progresso do trabalho é rastreado e armazenado.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Especifica um novo nome para a função de utilizador.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NATConnectionMaximum

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NATConnectionMaximumPerUser

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Especifica um nome de utilizador. Este cmdlet funciona em nome do utilizador que este parâmetro especifica.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Especifica uma função de utilizador. Para obter uma função de utilizador, utilize o cmdlet Get-SCUserRole . Este cmdlet funciona em nome da função de utilizador que este parâmetro especifica.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Permission

Especifica um conjunto de ações que os membros de uma Self-Service papel de utilizador podem desempenhar nas suas máquinas ou serviços virtuais. Os valores válidos são:

  • Permitir a Administração
  • Autor
  • CanShare
  • CanReceive
  • Check Point
  • CheckpointRestoreOnly
  • Criar
  • CriarFromVHDOrTemplate
  • PausaAndResume
  • RemotoConnect
  • Remover
  • Guardar
  • Encerrar
  • Iniciar
  • Parar
  • Armazenamento

Se conceder a permissão CreateFromVHDOrTemplate, também concede a permissão Criar. Se conceder a permissão do Checkpoint, também concede permissão checkpointRestoreOnly.

Type:SelfServicePermission[]
Aliases:VMPermission
Accepted values:Create, PauseAndResume, Start, Stop, AllowLocalAdmin, RemoteConnect, Remove, Shutdown, Checkpoint, Store, Save, Author, CanShare, CanReceive, CreateFromVHDOrTemplate, CheckpointRestoreOnly, AuthorVMNetwork, CreateShielded
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Especifica o ID da ponta de otimização de desempenho e recursos (ponta PRO) que desencadeou esta ação. Este parâmetro permite-lhe auditar dicas PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveLibraryStoreSharePath

Indica que este cmdlet limpa o caminho dos dados da função do utilizador para um utilizador de self-service.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveMember

Especifica um conjunto de membros que este cmdlet remove de um objeto VMM que tem o conceito de adesão, como um grupo. Por exemplo, este cmdlet pode remover um ou mais Ative Directory Domain Services utilizadores de domínio ou grupos de uma função de utilizador. Especificar os membros nos seguintes formatos:

  • Domínio \ utilizador
  • Utilizador
  • User@Domain
  • Domínio\LabGroupAlias
  • LabGroupAlias

O pseudónimo do grupo de laboratório é um grupo de segurança Ative Directory Domain Services, não um pseudónimo por e-mail.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveNATConnectionMaximum

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveNATConnectionMaximumPerUser

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveScope

Especifica uma matriz de objetos VMM para remover do âmbito de objetos que os membros desta função de utilizador podem gerir.

Type:ClientObject[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveVMNetworkMaximum

Indica que este cmdlet remove a regulação máxima da rede de máquinas virtuais.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveVMNetworkMaximumPerUser

Indica que este cmdlet remove o máximo da rede de máquinas virtuais por definição do utilizador.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveVMNetworkVPNMaximumBandwidthIn

Indica que este cmdlet remove a regulação máxima da largura de banda da rede privada virtual (VPN) para as ligações de entrada.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveVMNetworkVPNMaximumBandwidthOut

Indica que este cmdlet remove a regulação máxima da largura de banda VPN para ligações de saída.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveVPNConnectionMaximum

Indica que este cmdlet remove a regulação máxima da ligação VPN.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveVPNConnectionMaximumPerUser

Indica que este cmdlet remove o máximo de ligação VPN por definição do utilizador.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ShowPROTips

Indica se deve mostrar dicas PRO. Este parâmetro aplica-se apenas às funções de utilizador Self-Service.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserRole

Especifica um objeto de função do utilizador que este cmdlet modifica. Para obter uma função de utilizador, utilize o cmdlet Get-SCUserRole .

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-UserRoleDataPath

Especifica o caminho de uma partilha de biblioteca que os membros de uma Self-Service papel de utilizador podem usar para carregar dados. Especificar o caminho neste formato: \LibraryServerName\LibraryShareName.

Type:String
Aliases:LibraryStoreSharePath
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Especifica o servidor VMM no qual este cmdlet modifica uma função de utilizador.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMNetworkMaximum

Especifica o número máximo de redes de máquinas virtuais para uma função de utilizador.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMNetworkMaximumPerUser

Especifica o número máximo de redes de máquinas virtuais para um utilizador.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMNetworkVPNMaximumBandwidthInKbps

Especifica a largura de banda máxima, quilobitas por segundo, para o tráfego de entrada para uma VPN.

Type:UInt64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMNetworkVPNMaximumBandwidthOutKbps

Especifica a largura de banda máxima, quilobitas por segundo, para o tráfego de saída para uma VPN.

Type:UInt64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VPNConnectionMaximum

Especifica o número máximo de ligações para uma VPN.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VPNConnectionMaximumPerUser

Especifica o número máximo de ligações por utilizador para uma VPN.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Saídas

UserRole

Notas

  • Para listar todas as permissões disponíveis que possa especificar para utilizadores de self-service, digite o seguinte comando:

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