Грешка при инсталирането / деинсталирането на роли в Windows Server; не може да завърши операцията; изисква се рестартиране на сървъра

Когато инсталирате някоя роля или компонент в Windows Server 2016, се появява грешка, че сървърът изисква рестартиране: „Операцията не може да бъде завършена, тъй като сървърът, който сте посочили, изисква рестартиране"(Заявката за добавяне или премахване на компоненти на посочения сървър не бе успешна. Не може да завърши операцията, защото посоченият сървър трябва да се рестартира). Добре, рестартираме сървъра, опитайте се да инсталирате ролята и отново се появява грешка, че сървърът се нуждае от рестартиране. Но грешката се повтаря и така нататък по веригата.

В резултат на това не е възможно да инсталирате / премахнете нито една от ролите / компонентите на сървъра.

В дневника на събитията на сървъра (Event Viewer -> Windows Logs -> System) се записва грешка в EventID 7041 от изходния мениджър на Service Control. Събитието показва:

Този акаунт за услуга няма изискваното потребителско право „Влезте като услуга“.

За да разрешите проблема, трябва да предоставите права за вход като услуга за „NT SERVICE \ ALL SERVICES“ ​​(и за NT SERVICE \ MSSQL $ MICROSOFT ## WID, ако грешката е свързана с инсталирането на ролята на сървъра за актуализиране на WSUS или SQL Server).

  1. Отворете конзолата за управление на местната политика gpedit.msc;
  2. Отидете в секцията Компютърна конфигурация -> Настройки на Windows -> Настройки за защита -> Местни политики -> Възлагане на потребителски права;
  3. Намерете политика Влезте като услуга (Влезте като услуга);
  4. Както можете да видите, в политиката за вход като услуга няма NT SERVICE \ ALL SERVICES. Нека се опитаме да го добавим -> Добави потребител или група -> NT SERVICE \ ВСИЧКИ УСЛУГИ. Появява се грешка: системата не може да намери този сервизен акаунт;

Как да добавите акаунт за услуга към местната политика? Единственият разумен начин, който успях да намеря, за да дам правата „Вход като услуга“ за NT SERVICE \ ВСИЧКИ УСЛУГИ, е да използвам помощната програма ntrights.exe (от стария комплект ресурси за Windows Server 2003).

Изтеглете и инсталирайте Resource Kit от Server 2003 (rktools.exe), след това предоставете SeServiceLogonRight отдясно с командите:

cd „C: \ програмни файлове (x86) \ набори от ресурси за ресурси \ инструменти“
ntrights.exe + r SeServiceLogonRight -u „NT SERVICE \ ВСИЧКИ УСЛУГИ“

Предоставянето на SeServiceLogonRight на NT SERVICE \ ВСИЧКИ УСЛУГИ ... успешно

Ако NETWORK SERVICE не е в списъка на текущите права, не забравяйте да добавите този акаунт. Ако е необходимо, добавете същите права за NT SERVICE \ MSSQL $ MICROSOFT ## WID:

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

Проверяваме дали NT SERVICE \ ALL SERVICES са се появили в разрешенията „Вход като услуга“ в конзолата на редактора на политиките.

Рестартирайте вашия Windows Server и се опитайте да инсталирате / деинсталирате ролята. Всичко трябва да върви без грешка.