Při instalaci jakékoli role nebo součásti v systému Windows Server 2016 se objeví chyba, že server vyžaduje restart počítače: “Operaci nelze dokončit, protože server, který jste zadali, vyžaduje restart
“(Požadavek na přidání nebo odebrání komponent na zadaném serveru selhal. Operaci nelze dokončit, protože zadaný server musí být restartován
) Dobře, restartujeme server, pokusíme se nainstalovat roli a znovu se objeví chyba, že server potřebuje restart. Chyba se ale opakuje a tak dále ve smyčce.
V důsledku toho není možné nainstalovat / odstranit žádnou z rolí / komponent na serveru.
V protokolu událostí serveru (Prohlížeč událostí -> Protokoly Windows -> Systém) je zaznamenána chyba EventID 7041 ze zdroje Service Control Manager. Událost označuje:
Tento účet služby nemá požadovaná uživatelská práva „Přihlásit se jako služba“.
Chcete-li problém vyřešit, musíte zadat přihlašovací práva jako službu pro „NT SERVICE \ ALL SERVICES“ (a pro NT SERVICE \ MSSQL $ MICROSOFT ## WID, pokud chyba souvisí s instalací role aktualizačního serveru WSUS nebo SQL Server).
- Otevřete konzolu pro správu místních zásad
gpedit.msc
; - Přejděte do sekce Konfigurace počítače -> Nastavení systému Windows -> Nastavení zabezpečení -> Místní politiky -> Přiřazení uživatelských práv;
- Najděte politiku Přihlaste se jako služba (Přihlaste se jako služba);
- Jak vidíte, v přihlašovací politice není žádná služba NT SERVICE \ ALL SERVICES jako služba. Zkuste to přidat -> Přidat uživatele nebo skupinu -> NT SERVICE \ ALL SERVICES. Objeví se chyba: systém nemůže najít tento účet služby;
Jak přidat účet služeb do místních zásad? Jediný rozumný způsob, jak se mi podařilo najít, abych udělil práva „Přihlásit se jako služba“ pro NT SERVICE \ ALL SERVICES, je použít nástroj ntrights.exe (ze staré sady Windows Server 2003 Resource Kit).
Stáhněte si a nainstalujte Server 2003 Resource Kit (rktools.exe) a udělte SeServiceLogonRight právo pomocí příkazů:
cd „C: \ Program Files (x86) \ Windows Resource Kits \ Tools“
ntrights.exe + r SeServiceLogonRight -u „NT SERVICE \ ALL SERVICES“
Poskytování služby SeServiceLogonPrávě NT SERVICE \ ALL SERVICES ... úspěšnéPokud NETWORK SERVICE není v seznamu aktuálních práv, nezapomeňte přidat tento účet. V případě potřeby přidejte stejná práva pro NT SERVICE \ MSSQL $ MICROSOFT ## WID:
ntrights.exe + r SeServiceLogonRight -u „NT SERVICE \ MSSQL $ MICROSOFT ## WID“
Ověřujeme, že se NT SERVICE \ ALL SERVICES objevila v oprávnění „Přihlásit se jako služba“ v konzole editoru zásad.
Restartujte Windows Server a zkuste nainstalovat / odinstalovat roli. Všechno by mělo jít bez chyb.