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 पर किसी भी भूमिका/फीचर को इंस्टॉल या हटा नहीं सकते।
सर्वर इवेंट लॉग (Event Viewer -> Windows Logs -> System) में EventID 7041 और Service Control Manager स्रोत के साथ एक त्रुटि दिखाई देती है। घटना विवरण कहता है:
This service account does not have the required user right "Log on as a service".
समस्या को हल करने के लिए, आपको "Log on as a service" अनुमतियाँ "NT SERVICE\ALL SERVICES" को देनी होंगी (और NT SERVICE\MSSQL$MICROSOFT##WID, यदि त्रुटि WSUS भूमिका या SQL Server भूमिका की इंस्टॉलेशन से संबंधित है)।
- Local Group Policy Editor खोलें:
gpedit.msc - Computer Configuration –> Windows Settings –> Security Settings –> Local Policies –> User Rights Assignment पर जाएं;
- Log on as a service पॉलिसी ढूंढें;
- जैसा कि आप देख सकते हैं, इस पॉलिसी में
NT SERVICE\ALL SERVICESनहीं है। आइए इसे जोड़ने का प्रयास करें: Add User or Group -> NT SERVICE\ALL SERVICES। एक त्रुटि होती है: name not found।

आप किसी सर्विस अकाउंट को लोकल पॉलिसी में कैसे जोड़ सकते हैं? ntrights.exe टूल (पुराने Windows Server 2003 Resource Kit से) का उपयोग करके NT SERVICE\ALL SERVICES को "Log on as a service" अनुमति देने का एकमात्र संभावित तरीका मुझे मिला।
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 Group Policy Editor कंसोल में "Log on as a service" अनुमतियों में दिखाई दिया है।

अपने Windows Server को पुनरारंभ करें और फिर से भूमिका इंस्टॉल/हटाने का प्रयास करें। कोई त्रुटि नहीं दिखाई देनी चाहिए।