Chyba při instalaci / odinstalaci rolí v systému Windows Server, nelze dokončit operaci, je nutný restart serveru

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).

  1. Otevřete konzolu pro správu místních zásad gpedit.msc;
  2. 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;
  3. Najděte politiku Přihlaste se jako služba (Přihlaste se jako služba);
  4. 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.