Dienstag, 27. März 2012

Moving a SharePoint site Collection to another managed Path using PowerShell


I recently needed to move a Site Collection from one managed path to another. I found this blog using stsadm commands. I translated this to a PowerShell script: 


$fromUrl = "http://portal.dev/sites/TestSiteCollection"
$toUrl = "http:// portal.dev"

$backupPath = "c:\siteBackup"
Backup-SPSite $fromUrl -Path $backupPath -force
Remove-SPSite -Identity $fromUrl -Confirm:$false
Restore-SPSite -Identity $toUrl -Path $backupPath -Confirm:$false

How to add a field to the User Profile / Active Directory synchronization

In the AD I Have this:


But when I look in the User Profile the field “Company” Is missing. To see if the field is even synced let’s look at the User Profile service:
  • Connect to the Central Administration
  • Go to Application Management – Service Applications – Manage service applications
  • Click on the  User Profile Service Application

  • Click on “Manage User Profiles”
  • Search for a User and look if you can find the field Company



In My case the field “Company” is missing. So let’s add this field
  • Go back to the manage Profile Service Screen and click on Manage User Properties
  • Click “New Property” and fill out the following Form:



Basically that’s it. If you want to see the changes in the User Profiles you need to Start Synchronization. Go back to the Manage Profile Service Screen and click on “Start Profile Synchronization”


Run a Full Synchronization and wait until it finished. Be aware that a full sync is time and compute intensive.
Now your field should show up in the SharePoint User Profile


Samstag, 24. März 2012

Adding SharePoint Shell access to an Admin Account

I was recently added as administrator to a SharePoint server farm. I was able to access the Central Administration with no problem. But the issue was that PowerShell was not working. I got this error message when I started the "SharePoint 2010 Management Shell":

The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered..



Also when I tried to start the SharePoint Manager 2010 I get this error: "Object reference not set to an instance of an object"

I have had this error before and I got a lot of trouble with Powergui at that Time too. To get this work you need make sure the logged user has rights to the SharePoint Configuration Database (db_owner and SharePoint_Shell_Access)

But be aware that direct changes to the SharePoint DB are not supported by Microsoft. To make this right use the Add-SPShellAdmin PowerShell command with an Administrator account:

Add-SPShellAdmin -username MyUserName


Now you can user Powershell but you will get this error when trying to access a Site with: "Get-SPWeb $url"


Cannot find SPWeb object with 'Id' or URL:"


You need to grant rigths on the content databses using this commands:

> $contentDB = get-spcontentdatabase -site http://server/site
> add-spshelladmin -UserName DOMAIN\Username -database $contentDB



Thanks to this Blog