Set-SCUserRole
Ändrar inställningarna för en befintlig VMM-användarroll.
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
Cmdleten Set-SCUserRole ändrar inställningarna för en befintlig användarroll för Virtual Machine Manager (VMM). Vilka inställningar du kan ändra beror på typen av VMM-användarroll.
Typerna av användarroller är följande:
VMM-administratör (administratör)
Du kan lägga till medlemmar i eller ta bort medlemmar från användarrollen Administratör. Du kan inte begränsa omfånget för objekt som medlemmar i den här rollen kan hantera.
Delegerad administratör (DelegatedAdmin)
Du kan lägga till medlemmar i och ta bort medlemmar från en delegerad administratörsanvändarroll. Du kan expandera eller begränsa omfånget för en delegerad administratörsanvändarroll. Du kan ge medlemmar i den här användarrollen behörighet att hantera alla objekt i privata moln och värdgrupper. Du kan tillåta användare att hantera alla objekt som lagras på biblioteksservrar. Inom det ramverket kan du inte begränsa vilka åtgärder som medlemmar i användarrollen Delegerad administratör kan utföra.
Read-Only administratör (ReadOnlyAdmin)
Du kan lägga till medlemmar i och ta bort medlemmar från användarrollen Read-Only administratör. Du kan expandera eller begränsa omfånget för användarrollen Read-Only administratör. Medlemmarna i användarrollen kan dock bara visa egenskaperna, statusen och jobbstatusen för objekten inom det tilldelade omfånget. De kan inte ändra något av objekten.
Self-Service användare (SelfServiceUser)
Du kan lägga till medlemmar i eller ta bort medlemmar från en Self-Service användarroll. Du kan expandera eller begränsa omfånget och åtgärderna för medlemmar i en Self-Service användarroll. Du kan ge medlemmar i en Self-Service användarroll behörighet att hantera alla objekt i privata moln. Du kan bevilja behörighet att skapa virtuella datorer, behörighet att lagra virtuella datorer i sökvägen till den lagrade virtuella datorn i molnet som den virtuella datorn är på och behörighet att använda mallobjekt för att skapa virtuella datorer. Inom det ramverket kan du bevilja medlemmar i en Self-Service användarrollsåtgärder som självbetjäningsanvändare kan vidta. Du kan också begränsa antalet virtuella datorer som självbetjäningsanvändare kan skapa genom att ange en kvot som gäller för varje användare eller för alla användare gemensamt.
De åtgärder som du kan bevilja en självbetjäningsanvändare omfattar följande:
- AllowLocalAdmin. Ger användaren lokal administratörsbehörighet på virtuella datorer.
- Författare. Skapa mallar för virtuella datorer och tjänster.
- CanShare. Dela resurser med andra Self-Service användare.
- CanReceive. Ta emot resurser från andra Self-Service användare.
- Checkpoint. Skapa och hantera kontrollpunkter för virtuella datorer.
- CheckpointRestoreOnly. Det går bara att återställa en kontrollpunkt.
- Skapa. Skapa endast virtuella datorer och tjänster från mallar.
- CreateFromVHDOrTemplate. Skapa virtuella datorer och tjänster från VHD-filer (virtuell hårddisk) eller mallar.
- PauseAndResume. Pausa och återuppta virtuella datorer och tjänster.
- RemoteConnect. Fjärranslut till virtuella datorer.
- Ta bort. Ta bort virtuella datorer och tjänster.
- Spara. Spara virtuella datorer och tjänster.
- Avstängning. Stäng av virtuella datorer.
- Start. Starta virtuella datorer och tjänster.
- Stanna. Stoppa virtuella datorer och tjänster.
- Lagra. Lagra virtuella datorer i ett bibliotek.
Exempel
Exempel 1: Lägga till användare i användarrollen VMM-administratör
PS C:\> $UserRole = Get-SCUserRole -Name "Administrator"
PS C:\> Set-SCUserRole -UserRole $UserRole -AddMember "Contoso\User01","Contoso\User02"
Det första kommandot hämtar användarrollobjektet med namnet Administratör och lagrar sedan objektet i variabeln $UserRole.
Det andra kommandot lägger till User01 och User02 i användarrollen Administratör. Båda användarna är medlemmar i Contoso.com domänen.
Exempel 2: Lägg till användare i administratörsrollen med hjälp av pipelinen
PS C:\> Get-SCUserRole -VMMServer "VMMServer01.Contoso.com" | where { $_.Profile -eq "Administrator" } | Set-SCUserRole -AddMember "Contoso\User03"
Det här kommandot hämtar alla användarrollobjekt från VMMServer01, markerar de användarrollobjekt vars profil är Administratör och lägger sedan till User03 i användarrollen Administratör.
Exempel 3: Ändra en befintlig Self-Service användarroll genom att lägga till ett moln i dess omfång
PS C:\> $Cloud = Get-SCCloud -Name "Cloud02"
PS C:\> $UserRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCUserRole -UserRole $UserRole -AddScope $Cloud
Det första kommandot hämtar molnobjektet med namnet Cloud02 och lagrar sedan objektet i variabeln $Cloud.
Det andra kommandot hämtar användarrollobjektet med namnet ContosoSelfServiceUsers och lagrar sedan objektet i $UserRole profilen.
Det sista kommandot ändrar omfånget för användarrollen som lagras i $UserRole genom att lägga till molnet som lagras i $Cloud i dess omfång.
Exempel 4: Ta bort den angivna användaren från användarrollen Administratör
PS C:\> $UserRole = Get-SCUserRole -Name "Administrator"
PS C:\> Set-SCUserRole -UserRole $UserRole -RemoveMember "Contoso\User01"
Det första kommandot hämtar användarrollobjektet med namnet Administratör och lagrar sedan objektet i variabeln $UserRole.
Det andra kommandot tar bort User01 från användarrollen Administratör. User01 är medlem i Contoso.com domänen.
Exempel 5: Lägga till ett moln i omfånget för en Self-Service användarroll
PS C:\> $Cloud = Get-SCCloud -Name "Cloud03"
PS C:\> Get-SCUserRole -Name "ContosoSelfServiceUsers" | Set-SCUserRole -AddScope $Cloud
Det första kommandot hämtar molnobjektet med namnet Cloud03 och lagrar sedan objektet i variabeln $Cloud.
Det andra kommandot hämtar användarrollobjektet med namnet ContosoSelfServiceUsers och skickar sedan användarrollsobjektet till den aktuella cmdleten. Den här cmdleten lägger till molnet som lagras i $Cloud till användarrollen.
Exempel 6: Ändra vilka åtgärder medlemmar i en Self-Service användarroll kan vidta på sina virtuella datorer
PS C:\> $UserRole = Get-SCUserRole -VMMServer "VMMServer01.Contoso.com" -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCUserRole -UserRole $UserRole -Permission "Create,PauseAndResume,Stop,AllowLocalAdmin,Store"
Det första kommandot hämtar användarrollsobjektet på VMMServer01 med namnet ContosoSelfServiceUsers och lagrar sedan objektet i variabeln $UserRole.
Det andra kommandot ändrar behörigheterna för medlemmar i användarrollen som lagras i $UserRole för att tillåta behörigheterna Skapa, PausaAndResume, Stoppa, AllowLocalAdmin och Store.
Parametrar
-AddMember
Anger en matris med medlemmar som denna cmdlet lägger till i ett objekt som har begreppet medlemmar, till exempel en grupp. Den här cmdleten kan till exempel lägga till en eller flera Active Directory Domain Services-domänanvändare® eller -grupper i en användarroll. Ange medlemmar i följande format:
- Domän\användare
- Användare
- User@Domain
- Domain\LabGroupAlias
- LabGroupAlias
Labbgruppens alias är en Active Directory Domain Services säkerhetsgrupp, inte ett e-postalias.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AddScope
Anger en matris med omfång som den här cmdleten lägger till i omfånget för objekt som medlemmar i den här användarrollen kan hantera.
Type: | ClientObject[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Anger en beskrivning av användarrollen.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Anger en identifierare för en serie kommandon som körs som en uppsättning precis innan det sista kommandot som innehåller samma jobbgruppsidentifierare körs.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Anger en variabel där jobb förloppet spåras och lagras.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Anger ett nytt namn för användarrollen.
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
Anger ett användarnamn. Den här cmdleten fungerar för användarens räkning som den här parametern anger.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Anger en användarroll. Om du vill skaffa en användarroll använder du cmdleten Get-SCUserRole . Den här cmdleten fungerar för den användarroll som den här parametern anger.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Permission
Anger en matris med åtgärder som medlemmar i en Self-Service användarroll kan utföra på sina virtuella datorer eller tjänster. Giltiga värden är:
- AllowLocalAdmin
- Författare
- CanShare
- CanReceive
- Checkpoint
- CheckpointRestoreOnly
- Skapa
- CreateFromVHDOrTemplate
- PauseAndResume
- RemoteConnect
- Ta bort
- Spara
- Avstängning
- Start
- Stoppa
- Lagringsplats
Om du beviljar behörigheten CreateFromVHDOrTemplate beviljar du även behörigheten Skapa. Om du beviljar kontrollpunktsbehörigheten beviljar du även CheckpointRestoreOnly-behörighet.
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
Anger ID för tipset om prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveLibraryStoreSharePath
Anger att denna cmdlet rensar datasökvägen för användarrollen för en självbetjäningsanvändare.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveMember
Anger en matris med medlemmar som denna cmdlet tar bort från ett VMM-objekt som har begreppet medlemskap, till exempel en grupp. Den här cmdleten kan till exempel ta bort en eller flera Active Directory Domain Services domänanvändare eller grupper från en användarroll. Ange medlemmar i följande format:
- Domän\användare
- Användare
- User@Domain
- Domain\LabGroupAlias
- LabGroupAlias
Labbgruppens alias är en Active Directory Domain Services säkerhetsgrupp, inte ett e-postalias.
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
Anger en matris med VMM-objekt som ska raderas från omfånget för objekt som medlemmar i den här användarrollen kan hantera.
Type: | ClientObject[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkMaximum
Anger att den här cmdleten tar bort den virtuella datorns nätverks maximuminställning.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkMaximumPerUser
Anger att den här cmdleten tar bort den virtuella datorns nätverksmaxvärde per användare.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkVPNMaximumBandwidthIn
Anger att den här cmdleten tar bort inställningen för maximal bandbredd för virtuella privata nätverk (VPN) för inkommande anslutningar.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkVPNMaximumBandwidthOut
Anger att den här cmdleten tar bort vpn-inställningen för maximal bandbredd för utgående anslutningar.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVPNConnectionMaximum
Anger att den här cmdleten tar bort maxinställningen för VPN-anslutning.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVPNConnectionMaximumPerUser
Anger att den här cmdleten tar bort vpn-anslutningens maxvärde per användare.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ShowPROTips
Anger om PRO-tips ska visas. Den här parametern gäller endast för Self-Service användarroller.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
Anger ett användarrollobjekt som den här cmdleten ändrar. Om du vill skaffa en användarroll använder du cmdleten Get-SCUserRole .
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-UserRoleDataPath
Anger sökvägen till en biblioteksresurs som medlemmar i en Self-Service användarroll kan använda för att ladda upp data. Ange sökvägen i det här formatet: \LibraryServerName\LibraryShareName.
Type: | String |
Aliases: | LibraryStoreSharePath |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Anger den VMM-server där denna cmdlet ändrar en användarroll.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkMaximum
Anger det maximala antalet virtuella datornätverk för en användarroll.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkMaximumPerUser
Anger det maximala antalet virtuella datornätverk för en användare.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkVPNMaximumBandwidthInKbps
Anger den maximala bandbredden, kilobit per sekund, för inkommande trafik för ett VPN.
Type: | UInt64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkVPNMaximumBandwidthOutKbps
Anger den maximala bandbredden, kilobit per sekund, för utgående trafik för ett VPN.
Type: | UInt64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VPNConnectionMaximum
Anger det maximala antalet anslutningar för ett VPN.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VPNConnectionMaximumPerUser
Anger det maximala antalet anslutningar per användare för ett VPN.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Utdata
UserRole
Kommentarer
- Om du vill visa en lista över alla tillgängliga behörigheter som du kan ange för självbetjäningsanvändare skriver du följande kommando:
PS C:\> [enum]::GetValues([Microsoft.VirtualManager.Remoting.SelfServicePermission])