เมื่อติดตั้งบทบาทหรือคุณลักษณะใดๆ บน Windows Server 2016 มีข้อผิดพลาดปรากฏขึ้นว่าเซิร์ฟเวอร์ต้องรีสตาร์ท:“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
” ตกลง เรารีสตาร์ทเซิร์ฟเวอร์ของเราและลองติดตั้งบทบาทอีกครั้ง ข้อผิดพลาดเดียวกันปรากฏขึ้น และมันก็เกิดขึ้นซ้ำแล้วซ้ำเล่า
ด้วยเหตุนี้ เราจึงไม่สามารถติดตั้งหรือลบบทบาท/คุณลักษณะใดๆ บน Windows Server ได้ แม้ว่าจะรีสตาร์ทเซิร์ฟเวอร์และติดตั้งการอัปเดตล่าสุดแล้ว
บันทึกเหตุการณ์ของเซิร์ฟเวอร์ (ตัวแสดงเหตุการณ์ -> บันทึกของ Windows -> ระบบ) แสดงข้อผิดพลาดกับ EventID 7041 และ Service Control Manager เป็นแหล่งที่มา คำอธิบายกิจกรรมกล่าวว่า:
This service account does not have the required user right "Log on as a service".
ในการแก้ปัญหา คุณต้องให้สิทธิ์การเข้าสู่ระบบเป็นสิทธิ์บริการกับ “NT SERVICE\ALL SERVICES
” (และ NT SERVICE\MSSQL$MICROSOFT##WID
หากข้อผิดพลาดเกี่ยวข้องกับการติดตั้งบทบาท WSUS หรือบทบาทเซิร์ฟเวอร์ SQL)
- เปิดตัวแก้ไขนโยบายกลุ่มภายใน:
gpedit.msc
- ไปที่ การกำหนดค่าคอมพิวเตอร์ –> การตั้งค่า Windows –> การตั้งค่าความปลอดภัย –> นโยบายท้องถิ่น –> การกำหนดสิทธิ์ผู้ใช้;
- ค้นหา เข้าสู่ระบบเป็นบริการ นโยบาย
- อย่างที่คุณเห็น ไม่มี
NT SERVICE\ALL SERVICES
ในนโยบายนี้ มาลองเพิ่มกัน:เพิ่มผู้ใช้หรือกลุ่ม -> NT SERVICE\ALL SERVICES เกิดข้อผิดพลาด:ไม่พบชื่อ .
คุณจะเพิ่มบัญชีบริการในนโยบายท้องถิ่นได้อย่างไร วิธีเดียวที่เป็นไปได้ที่ฉันสามารถหาได้เพื่อให้สิทธิ์ "เข้าสู่ระบบเป็นบริการ" แก่ NT SERVICE\ALL SERVICES คือการใช้ ntrights.exe เครื่องมือ (จาก Windows Server 2003 Resource Kit เก่า)
ดาวน์โหลดและติดตั้ง Server 2003 Resource Kit (rktools.exe) จากนั้นให้สิทธิ์ SeServiceLogonRight อนุญาตโดยใช้คำสั่งเหล่านี้ในพร้อมท์คำสั่งที่ยกระดับ:
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
หากไม่มี NETWORK SERVICE ในรายการสิทธิ์ปัจจุบัน ให้เพิ่มบัญชีนี้ด้วย หากจำเป็น ให้เพิ่มการอนุญาตสำหรับ NT SERVICE\MSSQL$MICROSOFT##WID ในลักษณะเดียวกัน:
ntrights.exe +r SeServiceLogonRight -u “NT SERVICE\MSSQL$MICROSOFT##WID”
ตรวจสอบให้แน่ใจว่า NT SERVICE\ALL SERVICES ปรากฏในสิทธิ์ "เข้าสู่ระบบเป็นบริการ" ในคอนโซลตัวแก้ไขนโยบายกลุ่ม
รีสตาร์ท Windows Server ของคุณและลองติดตั้ง/ลบบทบาทอีกครั้ง ไม่ควรมีข้อผิดพลาดปรากฏขึ้น