Partager via


Set-SCUserRole

Modifie les paramètres d’un rôle d’utilisateur VMM existant.

Syntaxe

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

La cmdlet Set-SCUserRole modifie les paramètres d’un rôle d’utilisateur VMM (Virtual Machine Manager) existant. Les paramètres que vous pouvez modifier dépendent du type de rôle d’utilisateur VMM.

Les types de rôles d’utilisateur sont les suivants :

Administrateur VMM (Administrateur)

Vous pouvez ajouter ou supprimer des membres du rôle d’utilisateur Administrateur. Vous ne pouvez pas limiter l’étendue des objets que les membres de ce rôle peuvent gérer.

Administrateur délégué (DelegatedAdmin)

Vous pouvez ajouter des membres et supprimer des membres d’un rôle d’utilisateur Administrateur délégué. Vous pouvez développer ou restreindre l’étendue d’un rôle d’utilisateur Administrateur délégué. Vous pouvez accorder aux membres de ce rôle d’utilisateur l’autorisation de gérer tous les objets dans des clouds privés et des groupes hôtes. Vous pouvez autoriser les utilisateurs à gérer tous les objets stockés sur des serveurs de bibliothèque. Dans cette infrastructure, vous ne pouvez pas limiter les actions que les membres du rôle d’utilisateur Administrateur délégué peuvent effectuer.

administrateur Read-Only (ReadOnlyAdmin)

Vous pouvez ajouter et supprimer des membres d’un rôle d’utilisateur administrateur Read-Only. Vous pouvez développer ou restreindre l’étendue d’un rôle d’utilisateur administrateur Read-Only. Toutefois, les membres du rôle d’utilisateur ne peuvent afficher que les propriétés, l’état et l’état du travail des objets dans leur étendue affectée. Ils ne peuvent pas modifier l’un des objets.

utilisateur Self-Service (SelfServiceUser)

Vous pouvez ajouter ou supprimer des membres d’un rôle d’utilisateur Self-Service. Vous pouvez étendre ou limiter l’étendue et les actions des membres d’un rôle d’utilisateur Self-Service. Vous pouvez accorder aux membres d’un rôle d’utilisateur Self-Service l’autorisation de gérer tous les objets dans des clouds privés. Vous pouvez accorder l’autorisation de créer des machines virtuelles, l’autorisation de stocker des machines virtuelles dans le chemin d’accès de la machine virtuelle stockée dans le cloud sur lequel la machine virtuelle est activée et l’autorisation d’utiliser des objets de modèle pour créer des machines virtuelles. Dans cette infrastructure, vous pouvez accorder aux membres d’une Self-Service actions de rôle d’utilisateur que les utilisateurs libre-service peuvent entreprendre. Vous pouvez également limiter le nombre de machines virtuelles que les utilisateurs libre-service peuvent créer en définissant un quota qui s’applique à chaque utilisateur ou à tous les utilisateurs collectivement.

Les actions que vous pouvez accorder à un utilisateur libre-service sont les suivantes :

  • AllowLocalAdmin. Accorde des droits d’administrateur local à l’utilisateur sur des machines virtuelles.
  • Auteur. Créer des modèles de machine virtuelle et de service.
  • CanShare. Partagez des ressources avec d’autres utilisateurs Self-Service.
  • CanReceive. Recevoir des ressources d’autres utilisateurs Self-Service.
  • Point de contrôle. Créez et gérez des points de contrôle de machine virtuelle.
  • CheckpointRestoreOnly. Peut uniquement restaurer un point de contrôle.
  • Créer. Créez des machines virtuelles et des services à partir de modèles uniquement.
  • CreateFromVHDOrTemplate. Créez des machines virtuelles et des services à partir de fichiers ou de modèles de disque dur virtuel ( VHD).
  • PauseAndResume. Suspendre et reprendre des machines virtuelles et des services.
  • RemoteConnect. Connectez-vous à distance aux machines virtuelles.
  • Enlever. Supprimez les machines virtuelles et les services.
  • Sauvegarder. Enregistrez des machines virtuelles et des services.
  • Arrêt. Arrêtez les machines virtuelles.
  • Commencer. Démarrez des machines virtuelles et des services.
  • Arrêter. Arrêtez les machines virtuelles et les services.
  • Boutique. Stocker des machines virtuelles dans une bibliothèque.

Exemples

Exemple 1 : Ajouter des utilisateurs au rôle d’utilisateur Administrateur VMM

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

La première commande obtient l’objet de rôle d’utilisateur nommé Administrator, puis stocke cet objet dans la variable $UserRole.

La deuxième commande ajoute User01 et User02 au rôle d’utilisateur Administrateur. Les deux utilisateurs sont membres du domaine Contoso.com.

Exemple 2 : Ajouter des utilisateurs au rôle Administrateur à l’aide du pipeline

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

Cette commande obtient tous les objets de rôle d’utilisateur de VMMServer01, sélectionne les objets de rôle d’utilisateur dont le profil est Administrateur, puis ajoute User03 au rôle d’utilisateur Administrateur.

Exemple 3 : Modifier un rôle d’utilisateur Self-Service existant en ajoutant un cloud à son étendue

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

La première commande obtient l’objet cloud nommé Cloud02, puis stocke cet objet dans la variable $Cloud.

La deuxième commande obtient l’objet de rôle d’utilisateur nommé ContosoSelfServiceUsers, puis stocke l’objet dans le profil $UserRole.

La dernière commande modifie l’étendue du rôle d’utilisateur stocké dans $UserRole en ajoutant le cloud stocké dans $Cloud à son étendue.

Exemple 4 : Supprimer l’utilisateur spécifié du rôle d’utilisateur Administrateur

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

La première commande obtient l’objet de rôle d’utilisateur nommé Administrator, puis stocke cet objet dans la variable $UserRole.

La deuxième commande supprime User01 du rôle d’utilisateur Administrateur. User01 est membre du domaine Contoso.com.

Exemple 5 : Ajouter un cloud à l’étendue d’un rôle d’utilisateur Self-Service

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

La première commande obtient l’objet cloud nommé Cloud03, puis stocke cet objet dans la variable $Cloud.

La deuxième commande obtient l’objet de rôle d’utilisateur nommé ContosoSelfServiceUsers, puis transmet cet objet de rôle d’utilisateur à l’applet de commande actuelle. Cette applet de commande ajoute le cloud stocké dans $Cloud au rôle d’utilisateur.

Exemple 6 : Modifier les actions que les membres d’un rôle d’utilisateur Self-Service peuvent effectuer sur leurs machines virtuelles

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

La première commande obtient l’objet de rôle d’utilisateur sur VMMServer01 nommé ContosoSelfServiceUsers, puis stocke l’objet dans la variable $UserRole.

La deuxième commande modifie les autorisations pour les membres du rôle d’utilisateur stockés dans $UserRole pour autoriser les autorisations De création, PauseAndResume, Stop, AllowLocalAdmin et Store.

Paramètres

-AddMember

Spécifie un tableau de membres que cette applet de commande ajoute à un objet qui a le concept de membres, tel qu’un groupe. Par exemple, cette applet de commande peut ajouter un ou plusieurs utilisateurs ou groupes de domaine Active Directory® à un rôle d’utilisateur. Spécifiez les membres dans les formats suivants :

  • Domaine\Utilisateur
  • Utilisateur
  • User@Domain
  • Domain\LabGroupAlias
  • LabGroupAlias

L’alias de groupe lab est un groupe de sécurité Des services de domaine Active Directory, et non un alias de messagerie.

Type:String[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-AddScope

Spécifie un tableau d’étendues que cette applet de commande ajoute à l’étendue des objets que les membres de ce rôle d’utilisateur peuvent gérer.

Type:ClientObject[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Description

Spécifie une description du rôle d’utilisateur.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-JobGroup

Spécifie un identificateur pour une série de commandes qui s’exécute en tant que jeu juste avant la commande finale qui inclut le même identificateur de groupe de travaux.

Type:Guid
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-JobVariable

Spécifie une variable dans laquelle la progression du travail est suivie et stockée.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Name

Spécifie un nouveau nom pour le rôle d’utilisateur.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-NATConnectionMaximum

Type:UInt16
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-NATConnectionMaximumPerUser

Type:UInt16
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-OnBehalfOfUser

Spécifie un nom d’utilisateur. Cette applet de commande fonctionne pour le compte de l’utilisateur que ce paramètre spécifie.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-OnBehalfOfUserRole

Spécifie un rôle d’utilisateur. Pour obtenir un rôle d’utilisateur, utilisez la cmdlet 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Permission

Spécifie un tableau d’actions que les membres d’un rôle d’utilisateur Self-Service peuvent effectuer sur leurs machines virtuelles ou services. Les valeurs valides sont les suivantes :

  • AllowLocalAdmin
  • Auteur
  • CanShare
  • CanReceive
  • Point de contrôle
  • CheckpointRestoreOnly
  • Créer
  • CreateFromVHDOrTemplate
  • PauseAndResume
  • RemoteConnect
  • Enlever
  • Sauvegarder
  • Arrêt
  • Commencer
  • Arrêter
  • Boutique

Si vous accordez l’autorisation CreateFromVHDOrTemplate, vous accordez également l’autorisation Create. Si vous accordez l’autorisation Checkpoint, vous accordez également l’autorisation CheckpointRestoreOnly.

Type:SelfServicePermission[]
Alias:VMPermission
Valeurs acceptées:Create, PauseAndResume, Start, Stop, AllowLocalAdmin, RemoteConnect, Remove, Shutdown, Checkpoint, Store, Save, Author, CanShare, CanReceive, CreateFromVHDOrTemplate, CheckpointRestoreOnly, AuthorVMNetwork, CreateShielded
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveLibraryStoreSharePath

Indique que cette applet de commande efface le chemin des données de rôle d’utilisateur pour un utilisateur libre-service.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveMember

Spécifie un tableau de membres que cette applet de commande supprime d’un objet VMM qui a le concept d’appartenance, tel qu’un groupe. Par exemple, cette applet de commande peut supprimer un ou plusieurs utilisateurs ou groupes de domaine Active Directory d’un rôle d’utilisateur. Spécifiez les membres dans les formats suivants :

  • Domaine\Utilisateur
  • Utilisateur
  • User@Domain
  • Domain\LabGroupAlias
  • LabGroupAlias

L’alias de groupe lab est un groupe de sécurité Des services de domaine Active Directory, et non un alias de messagerie.

Type:String[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveNATConnectionMaximum

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveNATConnectionMaximumPerUser

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveScope

Spécifie un tableau d’objets VMM à supprimer de l’étendue des objets que les membres de ce rôle d’utilisateur peuvent gérer.

Type:ClientObject[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveVMNetworkMaximum

Indique que cette applet de commande supprime le paramètre maximal du réseau de la machine virtuelle.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveVMNetworkMaximumPerUser

Indique que cette applet de commande supprime le nombre maximal de machines virtuelles par paramètre utilisateur.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveVMNetworkVPNMaximumBandwidthIn

Indique que cette applet de commande supprime le paramètre de bande passante maximale du réseau privé virtuel (VPN) pour les connexions entrantes.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveVMNetworkVPNMaximumBandwidthOut

Indique que cette applet de commande supprime le paramètre de bande passante maximale VPN pour les connexions sortantes.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveVPNConnectionMaximum

Indique que cette applet de commande supprime le paramètre maximal de connexion VPN.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RemoveVPNConnectionMaximumPerUser

Indique que cette applet de commande supprime le nombre maximal de connexions VPN par paramètre utilisateur.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RunAsynchronously

Indique que le travail s’exécute de façon asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ShowPROTips

Indique s’il faut afficher les conseils PRO. Ce paramètre s’applique uniquement aux rôles d’utilisateur Self-Service.

Type:Boolean
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-UserRole

Spécifie un objet de rôle d’utilisateur que cette applet de commande modifie. Pour obtenir un rôle d’utilisateur, utilisez la cmdlet Get-SCUserRole.

Type:UserRole
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-UserRoleDataPath

Spécifie le chemin d’accès d’un partage de bibliothèque que les membres d’un rôle d’utilisateur Self-Service peuvent utiliser pour charger des données. Spécifiez le chemin d’accès au format suivant : \LibraryServerName\LibraryShareName.

Type:String
Alias:LibraryStoreSharePath
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VMMServer

Spécifie le serveur VMM sur lequel cette applet de commande modifie un rôle d’utilisateur.

Type:ServerConnection
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VMNetworkMaximum

Spécifie le nombre maximal de réseaux de machines virtuelles pour un rôle d’utilisateur.

Type:UInt16
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VMNetworkMaximumPerUser

Spécifie le nombre maximal de réseaux de machines virtuelles pour un utilisateur.

Type:UInt16
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VMNetworkVPNMaximumBandwidthInKbps

Spécifie la bande passante maximale, kilobits par seconde, pour le trafic entrant pour un VPN.

Type:UInt64
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VMNetworkVPNMaximumBandwidthOutKbps

Spécifie la bande passante maximale, kilobits par seconde, pour le trafic sortant pour un VPN.

Type:UInt64
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VPNConnectionMaximum

Spécifie le nombre maximal de connexions pour un VPN.

Type:UInt16
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VPNConnectionMaximumPerUser

Spécifie le nombre maximal de connexions par utilisateur pour un VPN.

Type:UInt16
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Sorties

UserRole

Notes

  • Pour répertorier toutes les autorisations disponibles que vous pouvez spécifier pour les utilisateurs en libre-service, tapez la commande suivante :

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