SharePoint: Setup Object Cache Accounts

Prerequisites

Replace the following placeholders with values:

<WebApplication> is the name of the Web application to which the accounts will be added.

<SuperUser> is the account to use for the Portal Super User .

<SuperReader> is account to use for the Portal Super Reader .

Grant Logon as a Service for both accounts in Local Policies on the web server.

Powershell

$wa = Get-SPWebApplication -Identity "<WebApplication>"
$wa.Properties["portalsuperuseraccount"] = "<SuperUser>"
$wa.Properties["portalsuperreaderaccount"] = "<SuperReader>"
$wa.Update()

Claims based authenticated provider Add  “i:0#.w|”

$wa = Get-SPWebApplication -Identity "<WebApplication>"
$wa.Properties["portalsuperuseraccount"] = "i:0#.w|”<SuperUser>"
$wa.Properties["portalsuperreaderaccount"] = "i:0#.w|”<SuperReader>"
$wa.Update()

Custom Claims provider(ADFS) Add “i:0e.t|<SPTrustedIdentityTokenIssuerName”

$wa = Get-SPWebApplication -Identity "<WebApplication>"
$wa.Properties["portalsuperuseraccount"] = "i:0e.t|<SPTrustedIdentityTokenIssuerName>|<SuperUser>@<domain name>"
$wa.Properties["portalsuperreaderaccount"] = "i:0e.t|<SPTrustedIdentityTokenIssuerName>|<SuperReader>@<domain name>"
$wa.Update()

Default Cache Users

$wa = Get-SPWebApplication -Identity "<WebApplication>"
$wa.Properties["portalsuperuseraccount"] = "SYSTEM"
$wa.Properties["portalsuperreaderaccount"] = "NT Authority\Local Service"
$wa.Update()

Remove Cache Users

$wa.Properties.Remove("portalsuperreaderaccount")
$wa.Properties.Remove("portalsuperuseraccount")