Rol Eklenemiyor/Kaldırılamıyor: Windows Server Yeniden Başlatmayı Gerektiriyor


Windows Server 2016'da herhangi bir rol veya özellik yüklerken, sunucunun yeniden başlatılmasını gerektiren bir hata görüntüleniyor: "

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

”. Tamam, sunucumuzu yeniden başlatıyoruz ve tekrar bir rol yüklemeye çalışıyoruz. Aynı hata görünüyor. Ve böylece tekrar tekrar gider.

Sonuç olarak, sunucuyu yeniden başlattıktan ve en son güncellemeleri yükledikten sonra bile Windows Server'daki rollerden/özelliklerden hiçbirini yükleyemiyoruz veya kaldıramıyoruz.

Sunucu olay günlüğü (Olay Görüntüleyici -> Windows Günlükleri -> Sistem), kaynak olarak EventID 7041 ve Hizmet Kontrol Yöneticisi ile ilgili bir hata gösteriyor. Olay açıklaması diyor ki:

This service account does not have the required user right "Log on as a service".

Sorunu çözmek için, hizmet izinleri olarak oturum açmayı “

NT SERVICE\ALL SERVICES

" (Ve

NT SERVICE\MSSQL$MICROSOFT##WID

, hata WSUS rolünün veya SQL Server rolünün yüklenmesiyle ilgiliyse).

  1. Yerel Grup İlkesi Düzenleyicisini açın:

    gpedit.msc
  2. Bilgisayar Yapılandırması -> Windows Ayarları -> Güvenlik Ayarları -> Yerel İlkeler -> Kullanıcı Hakları Ataması'na gidin;

  3. Hizmet olarak oturum aç politikasını bulun;

  4. Gördüğünüz gibi yok

    NT SERVICE\ALL SERVICES

    bu politikada. Eklemeye çalışalım: Kullanıcı veya Grup Ekle -> NT SERVICE\ALL SERVICES. Bir hata oluşur: ad bulunamadı.

Bir hizmet hesabını yerel bir ilkeye nasıl ekleyebilirsiniz? NT SERVICE\ALL SERVICES'e "Hizmet olarak oturum aç" izinlerini vermenin bulabildiğim tek olası yolu ntrights.exe aracını (eski Windows Server 2003 Resource Kit'ten) kullanmaktı.

Server 2003 Resource Kit'i (rktools.exe) indirip yükleyin, ardından yükseltilmiş komut isteminde şu komutları kullanarak SeServiceLogonRight iznini verin:

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

Geçerli izinler listesinde AĞ HİZMETİ yoksa, bu hesabı da ekleyin. Gerekirse, NT SERVICE\MSSQL$MICROSOFT##WID için izinleri aynı şekilde ekleyin:

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

Grup İlkesi Düzenleyicisi konsolundaki "Hizmet olarak oturum aç" izinlerinde NT SERVICE\ALL SERVICES öğesinin göründüğünden emin olun.

Windows Sunucunuzu yeniden başlatın ve yeniden bir rol yüklemeyi/kaldırmayı deneyin. Hiçbir hata görünmemelidir.

İlgili makaleler