When you create a new Active Directory Rights Management Services (AD RMS) rights policy template by using Windows PowerShell cmdlets, you can specify the template settings, or you can create a blank template. In either case, you can subsequently use Windows PowerShell cmdlets or the AD RMS console to modify the contents of the template.
Note
The following procedure creates a mostly empty rights policy template that you can modify later to add settings. For more information about modifying an existing rights policy template, see Editing a Rights Policy Template.
Membership in the local AD RMS Template Administrators, or equivalent, is the minimum required to complete this procedure.
At the Windows PowerShell command prompt, type:
New-Item -Path <drive>:\RightsPolicyTemplate -LocaleName <locale_names> - DisplayName <display_names> -Description <descriptions>
where <drive> is the name of the Windows PowerShell drive, and where
<locale_names>, <display_names>, and <descriptions> are the strings required by their
respective parameters. For more information about the meaning and format of these strings, see the table later in this topic.
The following procedure creates a rights policy template with initial settings that can be supplemented by modifying the template after it has been created. For more information about modifying an existing rights policy template, see Editing a Rights Policy Template.
Membership in the local AD RMS Template Administrators, or equivalent, is the minimum required to complete this procedure.
At the Windows PowerShell command prompt, type:
New-Item -Path <drive>:\RightsPolicyTemplate -LocaleName <locale_names> - DisplayName <display_names> -Description <descriptions> [-UserGroup <user_list> [- Right <standard_rights>] [-CustomRight <custom_rights>]] [-RightsRequestUrl <url>] [- ContentExpiredOnDateInDaysOrNever <expiration>] [-UserLicenseRenewalInDays <days>] [- ArchivedTemplate] [-EnableViewInTrustedBrowser] [-EnableOnetimeLicense] [-
ExtendedAppName <pair_names> -ExtendedAppValue <pair_values>] [- RevocationLocation <list_url> -RevocationRefreshPerDays <days> - RevocationPublicKeyFilePath <path>]
where <drive> is the name of the Windows PowerShell drive. For more information about the meaning and format of other parameter values, see the table later in this topic. To create a rights policy template, you use the New-Item cmdlet to create an item in the \RightsPolicyTemplate container in the AD RMS administration namespace in Windows PowerShell. When the path of this cmdlet is set to the \RightsPolicyTemplate container, it
supports dynamic parameters that allow you to specify settings for the new rights policy template. The following table lists the parameters that you can use to specify settings when creating a rights policy template.
To create a new rights policy template to be modified later
Dynamic Parameter Description Usage
-LocaleName Required parameter
that specifies one or more locales for the template.
For each locale represented in the template, specify a two-part locale code consisting of a two- letter language code and a two-letter country/region code. For example, to specify United States English, use en-us, and to specify Canadian French, use fr-ca. For each locale you specify, you must also specify a corresponding display name and description. You must specify at least one locale.
-DisplayName Required parameter
that specifies a name to be shown to users for each template locale provided with the -LocaleName parameter. Typically, this name describes the purpose of the template (such as “Read-Only”) in the language
corresponding to the locale.
For each locale, specify a name for the template in quotation marks, separating each name with a comma.
-Description Required parameter
that specifies a description of the template for each locale provided with the -LocaleName parameter. Typically, this description explains the purpose of the template (such as “Allows users to read, but not change, protected content”) in
For each locale, specify a description of the template in quotation marks, separating each description with a comma.
Dynamic Parameter Description Usage the language
corresponding to the locale.
-UserGroup Optional parameter
that specifies the users or groups who are granted rights by the template.
For each user or group to be granted rights by the template, specify the e-mail address of the user or group, separated by a comma. You can also specify the keyword ANYONE to designate all users.
-Right Optional parameter
that specifies the standard rights to be granted by the template for each user or group. This parameter is required if the - UserGroup parameter is specified.
For each user or group specified with the -UserGroup parameter, specify a list of one or more rights. Each list must be contained within
parentheses, and each right must be contained within single quotation marks („) and
separated by a comma (,). Multiple lists are separated by commas. For example, to specify View and Print rights for two users or groups, provide this list:
(„View‟,‟Print‟),(„View‟,‟Print‟) Standard rights consist of the following: View, Extract, AllowMacros, ViewRightsData, Print, Forward, Reply, ReplyAll, Export, Save, Edit,
EditRightsData, and FullControl.
-CustomRight Optional parameter
that specifies custom rights to be granted by the template for each user or group.
For each user or group specified with the -UserGroup parameter, specify a list of one or more custom rights using the same format as for the - Rights parameter.
Dynamic Parameter Description Usage that specifies the
URL from which users can request additional rights to rights-protected content. format. - ContentExpiredOnDateInDaysOrNeve r Optional parameter that specifies when content expires.
Specify one of the following:
NEVER to indicate that content protected by the template never expires
A single number (such as 31) to indicate the number of days to elapse before the content expires
A date (such as 01/31/2011) indicating when the content expires at midnight, Coordinated Universal Time (UCT), also known as Greenwich Mean Time.
-UserLicenseRenewalInDays Optional parameter that specifies when the use license expires.
Specify a number indicating the number of days the use license will remain valid.
-ArchivedTemplate Optional parameter
that specifies
whether the template is archived or
distributed. A distributed rights policy template allows users to publish and consume rights-protected content, and an archived rights policy template only allows consumption once the rights policy template has been
Specify the -
ArchivedTemplate parameter to designate an archived template. If you do not specify this parameter, the template will be distributed.
Dynamic Parameter Description Usage removed from the
client computer. -EnableViewInTrustedBrowser Optional parameter
that specifies whether a user who does not have an AD RMS-enabled application installed can view rights- protected content protected by this template.
Specify the -
EnableViewInTrustedBrowse r parameter to allow users to view protected content by using a Web browser. If you do not specify this parameter, users will be required to use an AD RMS-enabled application to use content protected by this template.
-EnableOnetimeLicense Optional parameter
that requires users to re-authenticate with AD RMS each time the rights-protected content is consumed. Specify the - EnableOnetimeLicense parameter to require users to re-authenticate. If you do not specify this parameter, users will not be required to re- authenticate each time they access the content.
-ExtendedAppName Optional parameter
that specifies the names of one or more application- specific data pairs.
Specify one or more names as a list of comma-separated strings.
-ExtendedAppValue Optional parameter
that specifies the values of one or more application- specific data pairs. This parameter is required if you specify the -
ExtendedAppName parameter.
Specify one or more values corresponding to the names specified with the -
ExtendedAppName
parameter. Specify values as a list of comma-separated strings.
-RevocationLocation Optional parameter
that enables revocation and specifies the URL
Specify a URL in the standard format.
Dynamic Parameter Description Usage where the revocation
list file is posted. If you need to support disconnected users or external users, this URL should be accessible from both the internal
organization's network and the Internet. Caution Be careful when implementin g revocation. Based on the refresh interval that you specify, you must renew a revocation list periodically or it will automatically expire, preventing users from consuming content that requires that list. To ensure that you do not inadvertently prevent users from consuming content,
Dynamic Parameter Description Usage carefully evaluate the interval you require for refreshing the revocation list.
- RevocationRefreshPerDays Optional parameter that specifies the number of days that the revocation list remains valid. If a user has a copy of the revocation list that is older than this value, the user must obtain an updated revocation list to consume the content. This parameter is required if you specify the - RevocationLocatio n parameter. Specify a number.
- RevocationPublicKeyFilePath Optional parameter that specifies the path of the public key file for the revocation list. This parameter is required if you specify the -
RevocationLocatio n parameter.
Specify the path to the public key file.
If you use both the -Right and -CustomRight parameters, each parameter must specify a list containing at least one right for each user or group. For example, when creating a template, you cannot assign standard rights to one set of users and custom rights to a Important
different set of users. If this is required, create a template without specifying the users and then modify the existing template to add the users and rights. For more information about modifying an existing template, see Editing a Rights Policy Template.
See Also
Using Windows PowerShell to Administer AD RMS
Understanding the AD RMS Administration Provider Namespace Configuring Rights Policy Templates
Understanding Rights Policy Templates Understanding Rights Enforcement