How to Use RunWithElevatedPrivileges in PowerShell Scripts for SharePoint?

We use RunWithElevatedPrivileges method to impersonate System Account (Application pool identity), which is granted with FULL control access rights via web application user policy. Here is an example of using RunwithElevatedPrivileges with PowerShell:

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

    #Define the parameter values: Site collection URL and user account to remove
    $siteURL =  ""
    $userAccount = "crescent\Salaudeen" 
    #Get the RootWeb
    $web= Get-SPWeb $siteURL
    #Get the user acount - If doesn't exists ADD
    $user = $web.EnsureUser($userAccount)
    #Make the user as Site collection Admin
    $user.IsSiteAdmin = $true
    #Print a message
    Write-host "User: $($userAccount) has been added as site collection administrator!"   

This PowerShell example uses run with elevated privileges in SharePoint to add new site collection administrator.

Salaudeen Rajack

Salaudeen Rajack - SharePoint Expert with Two decades of SharePoint Experience. Love to Share my knowledge and experience with the SharePoint community, through real-time articles!

Leave a Reply

Your email address will not be published. Required fields are marked *