Sửa lỗi không thể Add Roles/Features: "The operation cannot be completed, because the server requires a restart"
Lỗi này xảy ra trên Server 2016/2012, vẫn còn sau khi restart và cài update. Event Viewer ghi nhận lỗi Event 7041: Service MSSQL$MICROSOFT##WID không có quyền "Log on as a service".


Gợi ý: Thử restart dịch vụ Remote Registry trước. Nếu thất bại, làm theo dưới.
Giải pháp: Cấp quyền "Log on as a service" cho NT SERVICE\ALL SERVICES và NT SERVICE\MSSQL$MICROSOFT##WID.
Trường hợp A: Server trong Domain (sửa Default Domain Controller Policy)
- Win + R →
gpmc.msc→ Enter.

- Điều hướng: Forest → Domains → "Tên Domain" → Domain Controllers.
- Chuột phải Default Domain Controller Policy → Edit.

- Chuyển đến Bước 4 dưới.
Trường hợp B: Local Server (sửa Local Group Policy)
- Win + R →
gpedit.msc→ Enter.

- Điều hướng: Computer Configuration → Windows Settings → Security Settings → Local Policies → User Rights Assignment.

Bước chung (cả 2 trường hợp):
- Double-click Log on as a service.

- Nhấn Add User or Group.

- Nhập NT SERVICE\ALL SERVICES → OK.

- OK → đóng Group Policy Editor.

- CMD Admin → chạy
gpupdate /force.

- Reboot Server.
- Mở lại Group Policy Management → User Rights Assignments.
- Double-click Log on as a service → Add User or Group.
- Nhập NT SERVICE\MSSQL$MICROSOFT##WID → OK.

Nếu không thêm được 2 tài khoản trên:
- Thêm "Everyone" vào Log on as service.
- Reboot Server.
- Thêm "NT SERVICE\ALL SERVICES" và "NT SERVICE\MSSQL$MICROSOFT##WID".
- Chạy
gpupdate /force.- Reboot Server.
- Xóa "Everyone" khỏi Log on as service.
- Tiến hành Add Roles and Features.
- OK → đóng Group Policy Editor.

- CMD Admin →
gpupdate /force. - Reboot Server.
- Thử Add Roles and Features.