Kesalahan menginstal / menghapus peran dalam Windows Server, tidak dapat menyelesaikan operasi, server restart diperlukan

Saat memasang peran atau komponen apa pun di Windows Server 2016, muncul kesalahan bahwa server memerlukan reboot: “Operasi tidak dapat diselesaikan, karena server yang Anda tentukan memerlukan restart"(Permintaan untuk menambah atau menghapus komponen pada server yang ditentukan gagal. Tidak dapat menyelesaikan operasi karena server yang ditentukan perlu di-restart) Oke, kami me-reboot server, mencoba menginstal peran, dan sekali lagi muncul kesalahan bahwa server membutuhkan reboot. Tetapi kesalahan berulang, dan seterusnya ke bawah lingkaran.

Akibatnya, tidak mungkin menginstal / menghapus peran / komponen apa pun di server.

Dalam log peristiwa server (Peraga Peristiwa -> Log Windows -> Sistem), kesalahan EventID dicatat 7041 dari Manajer Kontrol Layanan sumber. Acara tersebut menunjukkan:

Akun layanan ini tidak memiliki hak pengguna yang diperlukan "Masuk sebagai layanan".

Untuk mengatasi masalah, Anda harus memberikan hak masuk sebagai layanan untuk "NT SERVICE \ ALL SERVICES" (dan untuk NT SERVICE \ MSSQL $ MICROSOFT ## WID jika kesalahan terkait dengan pemasangan peran server pembaruan server WSUS atau SQL Server).

  1. Buka konsol manajemen kebijakan lokal gpedit.msc;
  2. Pergi ke bagian ini Konfigurasi komputer -> Pengaturan Windows -> Pengaturan keamanan -> Kebijakan lokal -> Penugasan hak pengguna;
  3. Temukan kebijakan Masuk sebagai layanan (Masuk sebagai layanan);
  4. Seperti yang Anda lihat, tidak ada NT SERVICE \ ALL SERVICES dalam kebijakan login sebagai layanan. Mari kita coba menambahkannya -> Tambah Pengguna atau Grup -> NT SERVICE \ ALL SERVICES. Kesalahan muncul: sistem tidak dapat menemukan akun layanan ini;

Bagaimana cara menambahkan akun layanan ke kebijakan lokal? Satu-satunya cara yang waras yang berhasil saya temukan untuk memberikan hak "Masuk sebagai layanan" untuk NT SERVICE \ SEMUA LAYANAN adalah menggunakan utilitas ntrights.exe (dari Windows Server 2003 Resource Kit lama).

Unduh dan instal Server 2003 Resource Kit (rktools.exe), lalu berikan SeServiceLogonRight hak dengan perintah:

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

Memberikan SeServiceLogonRight ke NT SERVICE \ ALL SERVICES ... berhasil

Jika LAYANAN JARINGAN tidak ada dalam daftar hak saat ini, pastikan untuk menambahkan akun ini. Jika perlu, tambahkan hak yang sama untuk NT SERVICE \ MSSQL $ MICROSOFT ## WID:

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

Kami memverifikasi bahwa NT SERVICE \ ALL SERVICES muncul di izin "Masuk sebagai layanan" di konsol editor kebijakan.

Nyalakan ulang Server Windows Anda dan cobalah untuk menginstal / mencopot peran tersebut. Semuanya harus berjalan tanpa kesalahan.