Partilhar via


Set-SCOMUserRole

Configura uma função de utilizador do Operations Manager.

Syntax

Set-SCOMUserRole
   [-UserRole] <UserRole>
   -User <String[]>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SCOMUserRole
   [-UserRole] <UserRole>
   [-AllClass]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SCOMUserRole
   [-UserRole] <UserRole>
   -ClassScope <ManagementPackClass[]>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SCOMUserRole
   [-UserRole] <UserRole>
   [-AllTask]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SCOMUserRole
   [-UserRole] <UserRole>
   -TaskScope <ManagementPackTask[]>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SCOMUserRole
   [-UserRole] <UserRole>
   [-AllGroup]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SCOMUserRole
   [-UserRole] <UserRole>
   -GroupScope <MonitoringObjectGroup[]>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

O cmdlet Set-SCOMUserRole configura uma função de utilizador do System Center – Operations Manager. Uma função de utilizador contém duas funcionalidades:

  • Perfil. Define a coleção de operações às quais a função de utilizador tem acesso.
  • Âmbito. Define os limites das operações de perfil; por exemplo, tarefas e grupos.

Pode utilizar este cmdlet para atualizar a lista de utilizadores ou o âmbito da função de utilizador.

Exemplos

Exemplo 1: Conceder acesso a todas as tarefas a uma função de utilizador

PS C:\>$Role = Get-SCOMUserRole -Name "Constoso Operators"
PS C:\> $Role | Set-SCOMUserRole -AllTask -PassThru | Set-SCOMUserRole -AllGroup

Este exemplo mostra como atualizar uma função de utilizador para lhe conceder acesso a todas as tarefas.

O primeiro comando obtém o objeto de função de utilizador denominado Operadores Contoso e armazena o objeto na variável $Role.

O segundo comando utiliza o operador de pipeline para transmitir a função de utilizador armazenada na variável $Role para o cmdlet Set-SCOMUserRole . Este cmdlet concede à função de utilizador acesso a todas as tarefas e devolve o objeto de função de utilizador atualizado. Em seguida, o comando transmite o objeto atualizado para Set-SCOMUserRole com o operador de pipeline, que aprova a função para todos os grupos.

Exemplo 2: conceder a uma função de utilizador acesso a tarefas específicas

PS C:\>$Role = Get-SCOMUserRole -Name "Constoso SQL Operators"
PS C:\> $NewTaskList = Get-SCOMTask -Name "*SQL*"
PS C:\> $Role | Set-SCOMUserRole -TaskScope $NewTaskList

Este exemplo mostra como atualizar uma função de utilizador para lhe conceder acesso a tarefas específicas.

O primeiro comando obtém o objeto de função de utilizador denominado Operadores SQL da Contoso e armazena o objeto na variável $Role.

O segundo comando obtém todos os objetos de tarefa com SQL nos respetivos nomes e armazena os objetos na variável $NewTaskList.

O último comando utiliza o operador de pipeline para transmitir a função de utilizador armazenada na variável $Role para Set-SCOMUserRole, que repõe a coleção de tarefas aprovadas para a lista armazenada na variável $NewTaskList.

Exemplo 3: Adicionar uma função de utilizador a um utilizador

PS C:\>$Role = Get-SCOMUserRole -Name "Contoso Read-Only Operators"
PS C:\> $Role | Set-SCOMUserRole -User ($Role.Users + "Contoso\Cesar")

Este exemplo adiciona um utilizador a uma função de utilizador.

O primeiro comando obtém o objeto de função de utilizador denominado Contoso Read-Only Operadores e armazena o objeto na variável $Role.

O segundo comando utiliza o operador de pipeline para transmitir o objeto armazenado na variável $Role ao cmdlet Set-SCOMUserRole , que adiciona o utilizador Contoso\Cesar à lista de utilizadores existente para a função.

Parâmetros

-AllClass

Indica que as permissões que uma função de utilizador autor concede são alargadas a todas as classes.

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

-AllGroup

Indica que as permissões concedidas por uma função de utilizador a todos os grupos.

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

-AllTask

Indica que as permissões que uma função de utilizador Autor, Operador ou Operador Avançado concede são alargadas a todas as tarefas.

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

-ClassScope

Especifica uma matriz de objetos ManagementPackClass que representam as classes às quais uma função autor tem acesso. Para obter um objeto ManagementPackClass , utilize o cmdlet Get-SCOMClass .

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

-Confirm

Solicita a sua confirmação antes de executar o cmdlet.

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

-GroupScope

Especifica uma matriz de objetos MonitoringObjectGroup que representam os grupos aos quais uma função de utilizador tem acesso. Para obter um objeto de grupo de objetos de monitorização, utilize o cmdlet Get-MonitoringObjectGroup .

Se não especificar um valor para este parâmetro, a função terá acesso a todos os grupos. Para negar o acesso à função a todos os grupos, especifique $Null ou uma matriz vazia, @().

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

-PassThru

Indica que o cmdlet cria ou modifica um objeto que um comando pode utilizar no pipeline. Por predefinição, este cmdlet não gera quaisquer dados.

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

-TaskScope

Especifica uma matriz de objetos ManagementPackTask que representam as tarefas às quais uma função Autor, Operador ou Operador Avançado tem acesso.

Se não especificar um valor para este parâmetro, a função terá acesso a todas as tarefas. Para negar o acesso da função Autor, Operador ou Operador Avançado a todas as tarefas, especifique $Null ou uma matriz vazia, @().

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

-User

Especifica uma matriz de nomes de utilizador que fazem parte desta função de utilizador. Esta lista substitui qualquer lista de utilizadores existente. Para limpar todos os utilizadores de uma função de utilizador, especifique $Null ou uma matriz vazia, @().

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

-UserRole

Especifica um objeto de função de utilizador. Para obter um objeto UserRole , temos o cmdlet Get-SCOMUserRole .

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

-WhatIf

Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.

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