Błąd podczas instalowania / odinstalowywania ról w systemie Windows Server; nie można ukończyć operacji; wymagane jest ponowne uruchomienie serwera

Podczas instalowania dowolnej roli lub składnika w systemie Windows Server 2016 pojawia się błąd, że serwer wymaga ponownego uruchomienia: „Nie można ukończyć operacji, ponieważ określony serwer wymaga ponownego uruchomienia”(Żądanie dodania lub usunięcia składników na określonym serwerze nie powiodło się. Nie można ukończyć operacji, ponieważ określony serwer musi zostać zrestartowany) Ok, ponownie uruchamiamy serwer, próbujemy zainstalować rolę i ponownie pojawia się błąd, że serwer wymaga ponownego uruchomienia. Ale błąd się powtarza i tak dalej.

W rezultacie nie można zainstalować / usunąć żadnej roli / komponentu na serwerze.

W dzienniku zdarzeń serwera (Podgląd zdarzeń -> Dzienniki systemu Windows -> System) rejestrowany jest błąd EventID 7041 ze źródłowego Menedżera sterowania usługami. Wydarzenie wskazuje:

To konto usługi nie ma wymaganego prawa użytkownika „Zaloguj się jako usługa”.

Aby rozwiązać problem, musisz podać prawa logowania jako usługę dla „NT SERVICE \ ALL SERVICES” (i dla NT SERVICE \ MSSQL $ MICROSOFT ## WID, jeśli błąd jest związany z instalacją roli serwera aktualizacji WSUS lub SQL Server).

  1. Otwórz lokalną konsolę zarządzania zasadami gpedit.msc;
  2. Przejdź do sekcji Konfiguracja komputera -> Ustawienia systemu Windows -> Ustawienia bezpieczeństwa -> Lokalne zasady -> Przypisywanie praw użytkownika;
  3. Znajdź polisę Zaloguj się jako usługa (Zaloguj się jako usługa);
  4. Jak widać, w polityce logowania jako usługa nie ma usługi NT SERVICE \ ALL SERVICES. Spróbujmy go dodać -> Dodaj użytkownika lub grupę -> NT SERVICE \ ALL SERVICES. Pojawia się błąd: system nie może znaleźć tego konta usługi;

Jak dodać konto usługi do lokalnych zasad? Jedynym rozsądnym sposobem, jaki udało mi się znaleźć, aby przyznać uprawnienia „Zaloguj się jako usługa” dla usługi NT SERVICE \ ALL SERVICES, jest użycie narzędzia ntrights.exe (ze starego zestawu Windows Server 2003 Resource Kit).

Pobierz i zainstaluj zestaw Server 2003 Resource Kit (rktools.exe), a następnie nadaj SeServiceLogon prawą komendę:

cd „C: \ Program Files (x86) \ Windows Resource Kits \ Tools”
ntrights.exe + r SeServiceLogonRight -u „NT SERVICE \ ALL SERVICES”

Przyznanie SeServiceLogonRight firmie NT SERVICE \ ALL SERVICES ... zakończyło się powodzeniem

Jeśli USŁUGI SIECIOWEJ nie ma na liście bieżących uprawnień, dodaj to konto. W razie potrzeby dodaj te same prawa dla NT SERVICE \ MSSQL $ MICROSOFT ## WID:

ntrights.exe + r SeServiceLogonRight -u „NT SERVICE \ MSSQL $ MICROSOFT ## WID”

Sprawdzamy, czy NT SERVICE \ ALL SERVICES pojawił się w uprawnieniach „Logowanie jako usługa” w konsoli edytora zasad.

Uruchom ponownie system Windows Server i spróbuj zainstalować / odinstalować rolę. Wszystko powinno przebiegać bezbłędnie.