Grant-SCResource
Octroie à un utilisateur ou à un rôle d’utilisateur libre-service l’accès à une ressource.
Syntax
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
L’applet de commande Grant-SCResource accorde à un utilisateur ou un rôle d’utilisateur libre-service l’accès à une ressource.
Les types de ressources que vous pouvez partager à l’aide de Grant-SCResource sont les suivants :
Modèles de service
Modèles d'ordinateur virtuel
profils de système d'exploitation invité ;
profils de SQL Server
profils matériels ;
Profils d’application
Services
Machines virtuelles
Exemples
Exemple 1 : Partager une ressource avec un utilisateur spécifique
PS C:\> $Resource = Get-SCVMTemplate | where {$_.Name -eq "Template01"}
PS C:\> Grant-SCResource -Resource $Resource -Username "Contoso\Katarina"
La première commande obtient l’objet de modèle nommé Template01 et stocke l’objet dans la variable $Resource.
La deuxième commande partage la ressource stockée dans $Resource (Template01) avec l’utilisateur nommé Katarina. Si l’utilisateur est membre de plusieurs rôles d’utilisateur libre-service disposant d’une autorisation de réception, un rôle d’utilisateur doit être spécifié.
Exemple 2 : Partager une ressource avec un utilisateur membre de plusieurs rôles d’utilisateur
PS C:\> $Resource = Get-SCVMTemplate | where {$_.Name -eq "Template01"}
PS C:\> Grant-SCResource -Resource $Resource -Username "Contoso\Katarina" -UserRoleName @("ContosoSelfServiceUsers", "SelfServiceUserRole02")
La première commande obtient l’objet de modèle nommé Template01 et stocke l’objet dans la variable $Resource.
La deuxième commande partage la ressource stockée dans $Resource (Template01) avec l’utilisateur nommé Katarina, mais uniquement pendant que cet utilisateur utilise les rôles d’utilisateur ContosoSelfServiceUsers ou SelfServiceUserRole02.
Exemple 3 : Partager une ressource avec tous les membres d’un rôle d’utilisateur
PS C:\> $Resource = Get-SCVMTemplate | where {$_.Name -eq "VMTemplate01"}
PS C:\> Grant-SCResource -Resource $Resource -UserRoleName "ContosoSelfServiceUsers"
La première commande obtient l’objet de modèle nommé VMTemplate01 et stocke l’objet dans la variable $Resource.
La deuxième commande partage la ressource stockée dans $Resource (VMTemplate01) avec les membres du rôle d’utilisateur nommé ContosoSelfServiceUsers.
Exemple 4 : Partager une ressource avec tous les membres d’un rôle d’utilisateur à l’aide de l’ID de rôle d’utilisateur
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
La première commande obtient l’objet de modèle nommé VMTemplate01 et stocke l’objet dans la variable $Resource.
La deuxième commande obtient l’objet de rôle d’utilisateur nommé ContosoSelfServiceUsers et stocke l’objet dans la variable $UserRole.
La dernière commande partage la ressource stockée dans $Resource (VMTemplate01) avec les membres du rôle d’utilisateur ContosoSelfServiceUsers.
Paramètres
-JobGroup
Spécifie un identificateur pour une série de commandes qui seront exécutées ensemble juste avant que la commande finale qui comprend le même identificateur de groupe de travaux soit exécutée.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Spécifie que la progression des travaux est suivie et stockée dans la variable nommée par ce paramètre.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Spécifie un nom d'utilisateur. Cette applet de commande fonctionne pour le compte de l’utilisateur spécifié par ce paramètre.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Spécifie un rôle d’utilisateur. Pour obtenir un rôle d’utilisateur, utilisez l’applet de commande Get-SCUserRole . Cette applet de commande fonctionne pour le compte du rôle d’utilisateur spécifié par ce paramètre.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Spécifie l’ID de l’info-bulle d’optimisation des performances et des ressources (CONSEIL PRO) qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Resource
Spécifie un objet de ressource.
Type: | ClientObject |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RunAsynchronously
Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserName
Spécifie le nom d’un utilisateur. Entrez un nom d’utilisateur au format Domaine\Utilisateur.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRoleID
Spécifie l’ID d’un rôle d’utilisateur.
Type: | Guid[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRoleName
Spécifie le nom d’un rôle d’utilisateur. Les types de rôles d’utilisateur nommés incluent l’administrateur délégué, l’administrateur Read-Only et l’utilisateur Self-Service.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Spécifie un objet serveur VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Sorties
Resource
Cette applet de commande retourne un objet Resource .