To jsem si zase užil jednou světa se SharePointem a jeho servisními účty. V Central Administration, při kliknutí na Security a Configure Managed Accounts se mi zobrazovala taková roztomilá hláska.
Error
Object reference not set to an instance of an object.
Už se mi to stalo vícekrát, ale vždycky jsem to nějak vyřešil. Tentokrát jsem se rozhodl, že to udělám precizně :-) Mám podezření, že to vzniká tak, že si u nějakého spravovaného účtu (managed account) nastavíte automatickou změnu hesla (automatic password management) a ono to třeba nelze provést kvůli nějakým problémům. A SharePoint se podělá a potom hlásí nesmysly.
Takže jsem si spustil PowerShell, nebo tedy lépe řečno a vypsal jsem si všechny spravované účty:
Get-SPManagedAccount
V tomhle listu uvidíte ve sloupečku Automatic Change buď False, pokud se heslo automaticky nespravuje, nebo právě True, pokud se heslo automaticky zpravuje. Jeden (nebo možná více) z těch účtů, který má hodnotu True vám způsobuje ty problémy. Pokud nevíte který, prostě následující proveďte se všemi. Musíte jednoduše ten automatický management vypnout na hodnotu False. Až to uděláte, webová správa se vám zase rozjede. Potom to můžete klidně zase zkusit zapnout, jestli chcete. Příklad následuje:
$accnt = Get-SPManagedAccount 'sevecek\sp-content'
$accnt.AutomaticChange = $false
$accnt.Update()
Tady jen upozorňuju, že tuto akci spouštíte pod nějakým správcovským účtem pro SharePoint (tedy nikoliv pod Farm Account). Tento uživatel musí být schopen číst (READ) Account Restrictions a tokenGroups na daném Active Directory spravovaném účtu, jinak vám to bude hlásit:
Error
The given key was not present in the dictionary
A to je pro dnešek všechno, milé děti :-)