-
Notifications
You must be signed in to change notification settings - Fork 109
SPUserProfileProperty
dscbot edited this page Apr 14, 2025
·
19 revisions
Parameter | Attribute | DataType | Description | Allowed Values |
---|---|---|---|---|
Name | Key | String | The internal name of the user profile property | |
UserProfileService | Required | String | The name of the user profile service application | |
Description | Write | String | The description of the property | |
DisplayName | Write | String | The display name of the property | |
DisplayOrder | Write | UInt32 | The display order to put the property in to the list at | |
Ensure | Write | String | Present if the property should exist, absent if it should be removed |
Present , Absent
|
IsAlias | Write | Boolean | Is this field an alias that can be used to refer to a user by | |
IsEventLog | Write | Boolean | Is this field used for event logging | |
IsReplicable | Write | Boolean | Is this field replicated to Microsoft SharePoint Foundation 2010 sites | |
IsSearchable | Write | Boolean | Is this field able to be searched upon | |
IsUserEditable | Write | Boolean | Is this field able to be edited by a user, or only an administrator | |
IsVisibleOnEditor | Write | Boolean | Is this field visible when editing a users profile, or hidden from editing | |
IsVisibleOnViewer | Write | Boolean | Is this field visible when viewing a users profile | |
Length | Write | UInt32 | The length of the field | |
PolicySetting | Write | String | The policy setting to apply to the property |
Mandatory , Optin , Optout , Disabled
|
PrivacySetting | Write | String | The privacy setting for the property |
Public , Contacts , Organization , Manager , Private
|
PropertyMappings | Write | MSFT_SPUserProfilePropertyMapping[] | The details about the property mapping | |
TermGroup | Write | String | The name of the term store group that terms are in for this field | |
TermSet | Write | String | The name of the term set to allow values to be selected from | |
TermStore | Write | String | The name of the term store to look up managed terms from | |
Type | Write | String | The type of the property |
Big Integer , Binary , Boolean , Date , DateNoYear , Date Time , Email , Float , HTML , Integer , Person , String (Single Value) , String (Multi Value) , TimeZone , Unique Identifier , URL
|
UserOverridePrivacy | Write | Boolean | Can users override the default privacy policy |
Parameter | Attribute | DataType | Description | Allowed Values |
---|---|---|---|---|
ConnectionName | Required | String | The name of the UPS connect to map this property to | |
Direction | Required | String | The direction of the mapping, either Import or Export |
Import , Export
|
PropertyName | Required | String | The name of the property from the UPS connection to map to |
Type: Distributed Requires CredSSP: No
This resource will create a property in a user profile service application. It creates, update or delete a property using the parameters that are passed in to it.
The parameter DisplayOrder is absolute. ie.: If you want it to be placed as the 5th field of section Bla, which has propertyName value of 5000 then your DisplayOrder needs to be 5005. If no DisplayOrder is added then SharePoint adds it as the last property of section X.
Length is only relevant if Field type is "String".
The default value for the Ensure parameter is Present. When not specifying this parameter, the user profile property is created.
This example deploys/updates the WorkEmail2 property in the user profile service app
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[PSCredential]
$SetupAccount
)
Import-DscResource -ModuleName SharePointDsc
node localhost
{
SPUserProfileProperty WorkEmailProperty
{
Name = "WorkEmail2"
Ensure = "Present"
UserProfileService = "User Profile Service Application"
DisplayName = "Work Email"
type = "Email"
Description = "" #implementation isn't using it yet
PolicySetting = "Mandatory"
PrivacySetting = "Public"
PropertyMappings = @(
MSFT_SPUserProfilePropertyMapping {
ConnectionName = "contoso.com"
PropertyName = "mail"
Direction = "Import"
}
)
Length = 10
DisplayOrder = 25
IsEventLog = $false
IsVisibleOnEditor = $true
IsVisibleOnViewer = $true
IsUserEditable = $true
IsAlias = $false
IsSearchable = $false
IsReplicable = $false
TermStore = ""
TermGroup = ""
TermSet = ""
UserOverridePrivacy = $false
PsDscRunAsCredential = $SetupAccount
}
}
}
- Home
- Getting Started
- Pre-requisites
- Installing the module
- Exporting SharePoint Configuration
- Creating Configuration Files
- Pre-created Examples
- Creating an Azure development environment
- Understanding Resources & Syntax
- Remote PowerShell Authentication
- Contributing to SharePointDsc
- Other useful modules for SharePoint DSC configurations