Grant-SCResource
Concede a un usuario o a un rol de usuario de autoservicio acceso a un recurso.
Sintaxis
Grant-SCResource
[-VMMServer <ServerConnection>]
-Resource <ClientObject>
[-UserRoleName <String[]>]
[-UserRoleID <Guid[]>]
[-UserName <String>]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
El cmdlet Grant-SCResource concede a un usuario o a un rol de usuario de autoservicio acceso a un recurso.
Los tipos de recursos que puede compartir mediante Grant-SCResource incluyen lo siguiente:
Plantillas de servicio
Plantillas de máquina virtual
Perfiles de sistema operativo invitado
Perfiles de SQL Server
Perfiles de hardware
Perfiles de aplicación
Servicios
Máquinas virtuales
Ejemplos
Ejemplo 1: Compartir un recurso con un usuario específico
PS C:\> $Resource = Get-SCVMTemplate | where {$_.Name -eq "Template01"}
PS C:\> Grant-SCResource -Resource $Resource -Username "Contoso\Katarina"
El primer comando obtiene el objeto de plantilla denominado Template01 y almacena el objeto en la variable $Resource.
El segundo comando comparte el recurso almacenado en $Resource (Template01) con el usuario denominado Katarina. Si el usuario es miembro de varios roles de usuario de autoservicio con permiso de recepción, se debe especificar un rol de usuario.
Ejemplo 2: Compartir un recurso con un usuario que sea miembro de varios roles de usuario
PS C:\> $Resource = Get-SCVMTemplate | where {$_.Name -eq "Template01"}
PS C:\> Grant-SCResource -Resource $Resource -Username "Contoso\Katarina" -UserRoleName @("ContosoSelfServiceUsers", "SelfServiceUserRole02")
El primer comando obtiene el objeto de plantilla denominado Template01 y almacena el objeto en la variable $Resource.
El segundo comando comparte el recurso almacenado en $Resource (Template01) con el usuario denominado Katarina, pero solo mientras ese usuario usa los roles de usuario ContosoSelfServiceUsers o SelfServiceUserRole02.
Ejemplo 3: Compartir un recurso con todos los miembros de un rol de usuario
PS C:\> $Resource = Get-SCVMTemplate | where {$_.Name -eq "VMTemplate01"}
PS C:\> Grant-SCResource -Resource $Resource -UserRoleName "ContosoSelfServiceUsers"
El primer comando obtiene el objeto de plantilla denominado VMTemplate01 y almacena el objeto en la variable $Resource.
El segundo comando comparte el recurso almacenado en $Resource (VMTemplate01) con los miembros del rol de usuario denominado ContosoSelfServiceUsers.
Ejemplo 4: Compartir un recurso con todos los miembros de un rol de usuario mediante el identificador de rol de usuario
PS C:\> $Resource = Get-SCVMTemplate | where {$_.Name -eq "VMTemplate01"}
PS C:\> $UserRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Grant-SCResource -Resource $Resource -UserRoleId $UserRole.Id
El primer comando obtiene el objeto de plantilla denominado VMTemplate01 y almacena el objeto en la variable $Resource.
El segundo comando obtiene el objeto de rol de usuario denominado ContosoSelfServiceUsers y almacena el objeto en la variable $UserRole.
El último comando comparte el recurso almacenado en $Resource (VMTemplate01) con los miembros del rol de usuario ContosoSelfServiceUsers.
Parámetros
-JobGroup
Especifica un identificador para una serie de comandos que se ejecutarán como un conjunto justo antes de que se ejecute el mismo identificador de grupo de trabajos.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-JobVariable
Especifica que se realiza un seguimiento del progreso del trabajo y se almacena en la variable denominada por este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-OnBehalfOfUser
Especifica un nombre de usuario. Este cmdlet funciona en nombre del usuario que especifica este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-OnBehalfOfUserRole
Especifica un rol de usuario.
Para obtener un rol de usuario, use el cmdlet
Tipo: | UserRole |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PROTipID
Especifica el identificador de la sugerencia Sobre rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Resource
Especifica un objeto de recurso.
Tipo: | ClientObject |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-UserName
Especifica el nombre de un usuario. Escriba un nombre de usuario con el formato Dominio\Usuario.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-UserRoleID
Especifica el identificador de un rol de usuario.
Tipo: | Guid[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-UserRoleName
Especifica el nombre de un rol de usuario. Los tipos de roles de usuario que se denominan incluyen Administrador delegado, administrador Read-Only y usuario de Self-Service.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VMMServer
Especifica un objeto de servidor VMM.
Tipo: | ServerConnection |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Salidas
Resource
Este cmdlet devuelve un objeto Resource.