The text of this article is not in this database — only its details are. Read it on the old site: Create User Profile Section in SharePoint 2010 using PowerShell
4 Comments
Join the conversation! Your thoughts help the community grow.
Sign in to leave a comment.

vinod vulisePosted Oct 6, 2011, 2:44 PM
Hi anand, How to create user profile with all properties in it using powershell scripting in sp2010...please help me out... Thanks in advance
vinod vulisePosted Oct 6, 2011, 2:42 PM
Hi anand i tried to run the scroipt nbut im getting an errors like "You cannot call a method on a null-valued expression." [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Sharepoint") [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.UserProfiles") [xml]$xmlData = Get-Content "C:\xmlsample.xml" function CreateUserProfileSection() { $SiteUrl = "url" $site = Get-SPSite $xmlData.UserProfileSection.SiteURL $context = Get-SPServiceContext ($site) $upcm = New-Object Microsoft.Office.Server.UserProfiles.UserProfileConfigManager($context); $ppm = $upcm.ProfilePropertyManager $cpm = $ppm.GetCoreProperties() $ptpm = $ppm.GetProfileTypeProperties([Microsoft.Office.Server.UserProfiles.ProfileType]::User) $psm = [Microsoft.Office.Server.UserProfiles.ProfileSubTypeManager]::Get($context) $ps = $psm.GetProfileSubtype([Microsoft.Office.Server.UserProfiles.ProfileSubtypeManager]::GetDefaultProfileName([Microsoft.Office.Server.UserProfiles.ProfileType]::User)) $pspm = $ps.Properties $xmlData.UserProfileSection.Section | ForEach-Object{ $property = $pspm.GetSectionByName($_.Name) if($property -eq $null) { $Privacy=$_.Privacy $PrivacyPolicy=$_.PrivacyPolicy $coreProp = $cpm.Create($true) $coreProp.Name = $_.Name $coreProp.DisplayName = $_.DisplayName $cpm.Add($coreProp) write-host -f green $_.Name section is created successfully } else { write-host -f yellow $_.Name section already exists } } } CreateUserProfileSection
Stephen JohnsonPosted Sep 14, 2011, 12:45 AM
Hi what is the use of $upcm here.