Set-SCUserRole
修改現有 VMM 使用者角色的設定。
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
Set-SCUserRole Cmdlet 會修改現有 Virtual Machine Manager (VMM) 使用者角色的設定。 可以修改的設定視 VMM 使用者角色的類型而定。
使用者角色的類型如下所示:
VMM 系統管理員 (系統管理員)
您可以將成員新增至系統管理員使用者角色,或從系統管理員使用者角色中移除成員。 您無法限制此角色成員可以管理的物件範圍。
委派系統管理員 (DelegatedAdmin)
您可以將成員新增至委派的系統管理員使用者角色,並從中移除成員。 您可以展開或限制委派系統管理員使用者角色的範圍。 您可以授與此使用者角色許可權的成員,以管理私人雲端和主機群組中的所有物件。 您可以允許使用者管理儲存在程式庫伺服器上的所有物件。 在該架構中,您無法限制「委派的系統管理員」使用者角色成員可以執行的動作。
Read-Only Administrator (ReadOnlyAdmin)
您可以將成員新增至系統管理員使用者角色,並從Read-Only移除成員。 您可以展開或限制Read-Only系統管理員使用者角色的範圍。 不過,使用者角色的成員只能檢視其指派範圍內物件的屬性、狀態和作業狀態。 它們無法修改任何物件。
Self-Service User (SelfServiceUser)
您可以將成員新增至或移除Self-Service使用者角色的成員。 您可以展開或限制Self-Service使用者角色成員的範圍和動作。 您可以授與Self-Service使用者角色許可權的成員,以管理私人雲端中的所有物件。 您可以授與建立虛擬機器的許可權、將虛擬機器儲存在虛擬機器所在的雲端中儲存虛擬機器路徑的許可權,以及使用範本物件來建立虛擬機器的許可權。 在該架構中,您可以授與自助使用者可採取之Self-Service使用者角色動作的成員。 您也可以設定套用至每個使用者或套用至所有使用者的配額,以限制自助使用者可建立的虛擬機器數目。
您可以授與自助使用者的動作包括下列各項:
- AllowLocalAdmin。 授與虛擬機器上的使用者本機系統管理員許可權。
- 作者。 撰寫虛擬機器和服務範本。
- CanShare。 與其他Self-Service使用者共用資源。
- CanReceive。 接收來自其他Self-Service使用者的資源。
- 檢查點。 建立和管理虛擬機器檢查點。
- CheckpointRestoreOnly。 只能還原檢查點。
- 建立。 僅從範本建立虛擬機器和服務。
- CreateFromVHDOrTemplate。 從虛擬硬碟建立虛擬機器和服務, (VHD) 檔案或範本。
- PauseAndResume。 暫停和繼續虛擬機器和服務。
- RemoteConnect。 從遠端連線到虛擬機器。
- 移除。 移除虛擬機器和服務。
- 儲存。 儲存虛擬機器和服務。
- 關機。 關閉虛擬機器。
- 開始]。 啟動虛擬機器和服務。
- 停止。 停止虛擬機器和服務。
- 。 將虛擬機器儲存在程式庫中。
範例
範例 1:將使用者新增至 VMM 系統管理員使用者角色
PS C:\> $UserRole = Get-SCUserRole -Name "Administrator"
PS C:\> Set-SCUserRole -UserRole $UserRole -AddMember "Contoso\User01","Contoso\User02"
第一個命令會取得名為 Administrator 的使用者角色物件,然後將該物件儲存在 $UserRole 變數中。
第二個命令會將 User01 和 User02 新增至系統管理員使用者角色。 這兩個使用者都是 Contoso.com 網域的成員。
範例 2:使用管線將使用者新增至系統管理員角色
PS C:\> Get-SCUserRole -VMMServer "VMMServer01.Contoso.com" | where { $_.Profile -eq "Administrator" } | Set-SCUserRole -AddMember "Contoso\User03"
此命令會從 VMMServer01 取得所有使用者角色物件、選取設定檔為 Administrator 的使用者角色物件,然後將 User03 新增至系統管理員使用者角色。
範例 3:將雲端新增至其範圍來修改現有的Self-Service使用者角色
PS C:\> $Cloud = Get-SCCloud -Name "Cloud02"
PS C:\> $UserRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCUserRole -UserRole $UserRole -AddScope $Cloud
第一個命令會取得名為 Cloud02 的雲端物件,然後將該物件儲存在$Cloud變數中。
第二個命令會取得名為 ContosoSelfServiceUsers 的使用者角色物件,然後將物件儲存在$UserRole設定檔中。
最後一個命令會藉由將儲存在 $Cloud 中的雲端新增至其範圍,來修改儲存在 $UserRole 中的使用者角色範圍。
範例 4:從系統管理員使用者角色移除指定的使用者
PS C:\> $UserRole = Get-SCUserRole -Name "Administrator"
PS C:\> Set-SCUserRole -UserRole $UserRole -RemoveMember "Contoso\User01"
第一個命令會取得名為 Administrator 的使用者角色物件,然後將該物件儲存在 $UserRole 變數中。
第二個命令會從系統管理員使用者角色中移除 User01。 User01 是 Contoso.com 網域的成員。
範例 5:將雲端新增至Self-Service使用者角色的範圍
PS C:\> $Cloud = Get-SCCloud -Name "Cloud03"
PS C:\> Get-SCUserRole -Name "ContosoSelfServiceUsers" | Set-SCUserRole -AddScope $Cloud
第一個命令會取得名為 Cloud03 的雲端物件,然後將該物件儲存在$Cloud變數中。
第二個命令會取得名為 ContosoSelfServiceUsers 的使用者角色物件,然後將該使用者角色物件傳遞給目前的 Cmdlet。 此 Cmdlet 會將儲存在 $Cloud 中的雲端新增至使用者角色。
範例 6:修改Self-Service使用者角色成員在其虛擬機器上可以採取的動作
PS C:\> $UserRole = Get-SCUserRole -VMMServer "VMMServer01.Contoso.com" -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCUserRole -UserRole $UserRole -Permission "Create,PauseAndResume,Stop,AllowLocalAdmin,Store"
第一個命令會取得 VMMServer01 上名為 ContosoSelfServiceUsers 的使用者角色物件,然後將物件儲存在$UserRole變數中。
第二個命令會修改儲存在 $UserRole 中之使用者角色成員的許可權,以允許 Creation、PauseAndResume、Stop、AllowLocalAdmin 和 Store 許可權。
參數
-AddMember
指定這個 Cmdlet 新增至具有成員概念的物件,例如群組的成員陣列。 例如,此 Cmdlet 可以將一或多個 Active Directory® Domain Services 網域使用者或群組新增至使用者角色。 以下列格式指定成員:
- Domain\User
- User
- User@Domain
- Domain\LabGroupAlias
- LabGroupAlias
實驗室群組別名是Active Directory 網域服務安全性群組,而不是電子郵件別名。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AddScope
指定此 Cmdlet 新增至此使用者角色成員可以管理的物件範圍範圍。
Type: | ClientObject[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
指定使用者角色的描述。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
指定一系列命令的識別碼,這些命令會在包含相同作業群組識別碼的執行的最後一個命令之前,以集合的形式執行。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
指定追蹤和儲存作業進度的變數。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
指定使用者角色的新名稱。
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
指定使用者名稱。 此 Cmdlet 代表此參數指定的使用者運作。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
指定使用者角色。 若要取得使用者角色,請使用 Get-SCUserRole Cmdlet。 此 Cmdlet 代表此參數所指定的使用者角色運作。
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Permission
指定Self-Service使用者角色成員在其虛擬機器或服務上可執行檔動作陣列。 有效值為:
- AllowLocalAdmin
- 作者
- CanShare
- CanReceive
- Checkpoint
- CheckpointRestoreOnly
- 建立
- CreateFromVHDOrTemplate
- PauseAndResume
- RemoteConnect
- 移除
- 儲存
- Shutdown
- 開始
- Stop
- 儲存
如果您授與 CreateFromVHDOrTemplate 許可權,您也會授與 Create 許可權。 如果您授與 Checkpoint 許可權,您也會授與 CheckpointRestoreOnly 許可權。
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
指定觸發此動作之 PRO 提示 (PRO 提示的識別碼) 。 此參數可讓您稽核 PRO 秘訣。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveLibraryStoreSharePath
指出此 Cmdlet 會清除自助使用者的使用者角色資料路徑。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveMember
指定這個 Cmdlet 從具有成員資格概念的 VMM 物件中移除的成員陣列,例如群組。 例如,此 Cmdlet 可以從使用者角色中移除一或多個Active Directory 網域服務網域使用者或群組。 以下列格式指定成員:
- Domain\User
- User
- User@Domain
- Domain\LabGroupAlias
- LabGroupAlias
實驗室群組別名是Active Directory 網域服務安全性群組,而不是電子郵件別名。
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
指定要從這個使用者角色成員可以管理的物件範圍中移除的 VMM 物件陣列。
Type: | ClientObject[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkMaximum
表示此 Cmdlet 會移除虛擬機器網路上限設定。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkMaximumPerUser
指出此 Cmdlet 會移除每個使用者設定的虛擬機器網路上限。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkVPNMaximumBandwidthIn
表示此 Cmdlet 會移除虛擬私人網路 (VPN) 連入連線的最大頻寬設定。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkVPNMaximumBandwidthOut
表示此 Cmdlet 會移除連出連線的 VPN 最大頻寬設定。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVPNConnectionMaximum
表示此 Cmdlet 會移除 VPN 連線上限設定。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVPNConnectionMaximumPerUser
表示此 Cmdlet 會移除每個使用者設定的 VPN 連線上限。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
表示作業會以非同步方式執行,讓控制項立即返回命令殼層。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ShowPROTips
指出是否要顯示 PRO 提示。 此參數僅適用于Self-Service使用者角色。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
指定這個 Cmdlet 修改的使用者角色物件。 若要取得使用者角色,請使用 Get-SCUserRole Cmdlet。
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-UserRoleDataPath
指定程式庫共用的路徑,Self-Service使用者角色的成員可用來上傳資料。 以下列格式指定路徑:\LibraryServerName\LibraryShareName。
Type: | String |
Aliases: | LibraryStoreSharePath |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
指定此 Cmdlet 修改使用者角色的 VMM 伺服器。
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkMaximum
指定使用者角色的虛擬機器網路數目上限。
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkMaximumPerUser
指定使用者的虛擬機器網路數目上限。
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkVPNMaximumBandwidthInKbps
針對 VPN 的連入流量,指定每秒的最大頻寬 KB 數。
Type: | UInt64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkVPNMaximumBandwidthOutKbps
針對 VPN 的連出流量,指定每秒的最大頻寬 KB 數。
Type: | UInt64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VPNConnectionMaximum
指定 VPN 的連線數目上限。
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VPNConnectionMaximumPerUser
指定 VPN 每個使用者的連線數目上限。
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
輸出
UserRole
備註
- 若要列出您可以為自助使用者指定的所有可用許可權,請輸入下列命令:
PS C:\> [enum]::GetValues([Microsoft.VirtualManager.Remoting.SelfServicePermission])