共用方式為


New-SPClaimsPrincipal

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2015-03-09

建立宣告主體。

Syntax

New-SPClaimsPrincipal [-Identity] <String> [-IdentityType] <WindowsSamAccountName | WindowsSecurityGroupName | WindowsSecurityGroupSid | FormsUser | FormsRole | EncodedClaim> [-AssignmentCollection <SPAssignmentCollection>]

New-SPClaimsPrincipal [-Identity] <String> [-TrustedIdentityTokenIssuer] <SPTrustedIdentityTokenIssuerPipeBind> [-AssignmentCollection <SPAssignmentCollection>]

New-SPClaimsPrincipal [-ClaimValue] <String> [[-ClaimType] <String>] [-TrustedIdentityTokenIssuer] <SPTrustedIdentityTokenIssuerPipeBind> [[-IdentifierClaim] <SwitchParameter>] [-AssignmentCollection <SPAssignmentCollection>]

New-SPClaimsPrincipal [-EncodedClaim] <String> [-AssignmentCollection <SPAssignmentCollection>]

New-SPClaimsPrincipal [-ClaimValue] <String> [-ClaimType] <String> [-ClaimProvider] <SPClaimProvider> [-AssignmentCollection <SPAssignmentCollection>]

詳細描述

New-SPClaimsPrincipal cmdlet 會建立宣告主體。

Parameters

參數 必要 類型 描述

ClaimValue

必要

System.String

指定宣告物件的宣告值。宣告值會指定此宣告要驗證的使用者、群組或電腦。

此類型必須是有效的宣告值,例如 john@contoso.com。

EncodedClaim

必要

System.String

將簡易宣告轉換成完整編碼的宣告。

此類型必須是有效的宣告值,例如 i:001w|redmond\user。

Identity

必要

System.String

指定新宣告主體的名稱。

此類型必須是有效的宣告主體名稱。

ClaimType

必要

System.String

指定要建立的宣告類型。值 I 表示唯一的使用者身分宣告,值 C 則表示所有其他宣告。

此類型必須是下列兩值的其中之一:I 或 C。

TrustedIdentityTokenIssuer

必要

Microsoft.SharePoint.PowerShell.SPTrustedIdentityTokenIssuerPipeBind

指定驗證提供者的識別碼。

此類型必須是格式為 12345678-90ab-cdef-1234-567890bcdefgh 的有效 GUID、有效的驗證提供者名稱 (例如,MyAuthprovider1),或有效之 SPTrustedIdentityTokenIssuer 物件的執行個體。

IdentityType

必要

Microsoft.SharePoint.Administration.Claims.SPIdentifierTypes

指定新的宣告主體類型。

此類型必須是下列其中一項:WindowsSamAccountNameWindowsSecurityGroupSidFormsUserFormsRoleEncodedClaim

ClaimsProvider

必要

Microsoft.SharePoint.Administration.Claims.SPClaimProvider

指定會包含宣告主體的安全性憑證服務身分識別提供者。

此類型必須是格式為 12345678-90ab-cdef-1234-567890bcdefgh 的有效 GUID;有效的識別身分提供者名稱 (例如 MyIDprovider1);或有效之 SPIdentityProvider 物件的執行個體。

IdentifierClaim

選用

System.Management.Automation.SwitchParameter

指定新的宣告是否為身分宣告。

AssignmentCollection

選用

Microsoft.SharePoint.PowerShell.SPAssignmentCollection

為能適當處置物件而管理物件。使用 SPWebSPSite 等物件可能會耗用大量的記憶體,因此在 Windows PowerShell 指令碼中使用這些物件時,必須適當地管理記憶體。您可以使用 SPAssignment 物件將物件指派給變數,並在不需要時處置這些物件,以釋放記憶體。使用 SPWebSPSiteSPSiteAdministration 物件時,若未使用指派集合或 Global 參數,將會自動處置這些物件。

注意

使用 Global 參數時,所有物件會包含在全域儲存區內。若未立即使用物件,或未使用 Stop-SPAssignment 命令處置物件,將會發生記憶體不足的狀況。

輸入類型

傳回類型

Example

-------------------------範例 1-----------------------------

New-SPSite http://sitename/sites/newsite -owner (New-SPClaimsPrincipal contoso\johndoe -TrustedIdentityTokenIssuer "NTLM")

此範例會建立 Windows 使用者的宣告主體。

-------------------------範例 2-----------------------------

New-SPSite https://localhost/sites/newsite -owner (New-SPClaimsPrincipal contoso\allusers -TrustedIdentityTokenIssuer "NTLM")

此範例會建立 Windows 群組的宣告主體。

-------------------------範例 3-----------------------------

New-SPSite http://sitename/sites/newsite -owner (New-SPClaimsPrincipal -ClaimValue "john@contoso.com" -ClaimType Email -TrustedIdentityTokenIssuer "LiveID STS" -IdentifierClaim Yes)

此範例會建立信任的身分識別 Token 發行者宣告的宣告主體。

-------------------------範例 4-----------------------------

$ip = New-SPIdentityProvider -ASPNetMembershipProvider "myMembershipProvider" -ASPNetRoleProvider "myRoleProvider"

New-SPSite http://sitename/sites/newsite -owner (New-SPClaimsPrincipal "john@contoso.com" -TrustedIdentityTokenIssuer $ip)

此範例會建立 ASPNet 成員資格使用者的宣告主體。

-------------------------範例 5-----------------------------

New-SPSite http://sitename/sites/newsite -owner (New-SPClaimsPrincipal "Sales Manager Role" -IdentityProvider "myRoleProvider")

此範例會建立 ASPNet 角色的宣告主體。

-------------------------範例 6-----------------------------

 $cp = New-SPClaimsPrincipal -Identity "redmond\SiteOwner" -IdentityType 1
New-SPSite http://servername:port -OwnerAlias $cp.ToEncodedString() -Template "STS#0"

此範例會建立基本宣告角色 (也稱為編碼宣告) 的宣告主體。