New-SCUserRole

为一组 VMM 用户创建用户角色。

语法

New-SCUserRole
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   -UserRoleProfile <Profile>
   [-ID <Guid>]
   [-JobGroup <Guid>]
   [-Description <String>]
   [-ParentUserRole <UserRole>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

说明

New-SCUserRole cmdlet 为一组 Virtual Machine Manager (VMM) 用户创建用户角色。 可以创建以下用户角色:委派管理员、Read-Only管理员、虚拟机管理员和Self-Service用户。 只有一个管理员角色存在。 无法创建另一个管理员角色或删除现有角色。

如果你是委派的管理员用户角色的成员,则可以创建用户角色。 但是,新用户角色的范围必须是其父用户角色作用域的子集。

创建用户角色后,可以使用 Set-SCUserRole cmdlet 重命名用户角色、添加或删除成员,以及添加或修改角色成员可以管理的对象范围。 对于Self-Service用户角色,可以指定Self-Service用户角色的成员可以对其虚拟机执行的操作,并且可以定义限制虚拟机自助服务用户可以创建的配额。 虽然无法创建或删除管理员角色或限制其范围,但可以使用 Set-SCUserRole 向该角色添加或删除成员。

有关如何修改用户角色的属性的信息,请键入 Get-Help Set-SCUserRole

示例

示例 1:创建委派的管理员用户角色

PS C:\> New-SCUserRole -Name "ContosoDelegatedAdmin" -Description "Delegated Administrators for the Contoso.com domain" -UserRoleProfile "DelegatedAdmin"

此命令创建名为 ContosoDelegatedAdmin 的委派管理员用户角色,提供 Contoso.com 域的说明委派管理员,并使用 UserRoleProfile 参数将用户角色类型指定为委派管理员。

示例 2:创建自助服务用户角色

PS C:\> $SelfServiceRole = New-SCUserRole -Name "ContosoSelfServiceUsers" -UserRoleProfile "SelfServiceUser"

此命令创建名为 ContosoSelfServiceUsers 的新用户角色,使用 UserRoleProfile 参数将新用户角色类型指定为Self-Service用户,并将新用户角色对象存储在$SelfServiceRole变量中。

示例 3:创建虚拟机管理员角色

PS C:\> New-SCUserRole -Name "VirtualMachineAdmin" -UserRoleProfile "VMAdmin" -Description "Virtual Machine administrator for contoso.com domain"

此命令创建名为 VirtualMachineAdmin 的虚拟机管理员用户角色,提供描述“contoso.com 域的虚拟机管理员”,并使用 UserRoleProfile 参数将用户角色类型指定为 VMAdmin。

参数

-Description

指定用户角色的说明。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ID

指定新用户角色的唯一 ID。

Type:Guid
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:0
Default value:None
Required:True
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

-ParentUserRole

将现有 VMM 用户角色指定为新用户角色的父角色。

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

指定触发此操作 (PRO 提示) 的性能和资源优化提示的 ID。 此参数允许你审核 PRO 提示。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

指示作业异步运行,以便控件立即返回到命令 shell。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserRoleProfile

指定作为新用户角色基础的配置文件类型。 此参数的可接受值为:

  • DelegatedAdmin
  • ReadOnlyAdmin
  • SelfServiceUser
  • TenantAdmin
  • VMAdmin
Type:Profile
Accepted values:Administrator, DelegatedAdmin, VMAdmin, TenantAdmin, SelfServiceUser, ReadOnlyAdmin
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

指定此 cmdlet 在其中创建用户角色的 VMM 服务器。

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

输出

UserRole

此 cmdlet 返回 UserRole 对象。