Khi cài đặt role hoặc feature bất kỳ trên Windows Server 2016, xuất hiện lỗi server yêu cầu restart: "The request to add or remove features on the specified server failed. The operation cannot be completed, because the server that you specified requires a restart". OK, restart server và thử cài role lại. Lỗi giống hệt xuất hiện. Lặp lại mãi.
Kết quả: không cài đặt hoặc gỡ bỏ được bất kỳ role/feature nào trên Windows Server ngay cả sau restart server và cài latest update.
Event log server (Event Viewer → Windows Logs → System) hiển thị lỗi EventID 7041 source Service Control Manager. Mô tả event:
This service account does not have the required user right "Log on as a service".
Để giải quyết, phải cấp quyền logon as a service cho "NT SERVICE\ALL SERVICES" (và NT SERVICE\MSSQL$MICROSOFT##WID, nếu lỗi liên quan cài role WSUS hoặc SQL Server).
- Mở Local Group Policy Editor:
gpedit.msc - Đến Computer Configuration → Windows Settings → Security Settings → Local Policies → User Rights Assignment;
- Tìm policy Log on as a service;
- Như thấy, không có
NT SERVICE\ALL SERVICEStrong policy này. Thử thêm: Add User or Group → NT SERVICE\ALL SERVICES. Lỗi: name not found.
Làm sao thêm service account vào local policy? Cách duy nhất tìm được cấp quyền "Log on as a service" cho NT SERVICE\ALL SERVICES là dùng tool ntrights.exe (từ Windows Server 2003 Resource Kit cũ).
Tải và cài Server 2003 Resource Kit (rktools.exe), cấp quyền SeServiceLogonRight bằng lệnh command prompt admin:
cd "C:\Program Files (x86)\Windows Resource Kits\Tools"
ntrights.exe +r SeServiceLogonRight -u "NT SERVICE\ALL SERVICES"
Granting SeServiceLogonRight to NT SERVICE\ALL SERVICES ... successful
Nếu NETWORK SERVICE không có trong danh sách quyền hiện tại, thêm account này cũng vậy. Nếu cần, thêm quyền cho NT SERVICE\MSSQL$MICROSOFT##WID tương tự: ntrights.exe +r SeServiceLogonRight -u "NT SERVICE\MSSQL$MICROSOFT##WID"
Kiểm tra NT SERVICE\ALL SERVICES đã xuất hiện trong quyền "Log on as a service" trong Group Policy Editor console.
Restart Windows Server và thử cài/gỡ role lại. Không còn lỗi.