विंडोज सर्वर 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
" ठीक है, हम अपने सर्वर को पुनरारंभ करते हैं और फिर से एक भूमिका स्थापित करने का प्रयास करते हैं। वही त्रुटि दिखाई देती है। और इसलिए यह बार-बार जाता है।
नतीजतन, हम सर्वर को पुनरारंभ करने और नवीनतम अपडेट स्थापित करने के बाद भी विंडोज सर्वर पर किसी भी भूमिका/सुविधा को स्थापित या हटा नहीं सकते हैं।
सर्वर इवेंट लॉग (इवेंट व्यूअर -> विंडोज लॉग्स -> सिस्टम) EventID 7041 के साथ एक त्रुटि दिखाता है और एक स्रोत के रूप में सेवा नियंत्रण प्रबंधक। घटना विवरण कहता है:
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
- कंप्यूटर कॉन्फ़िगरेशन -> विंडोज सेटिंग्स -> सुरक्षा सेटिंग्स -> स्थानीय नीतियां -> उपयोगकर्ता अधिकार असाइनमेंट पर जाएं;
- खोजें एक सेवा के रूप में लॉग ऑन करें नीति;
- जैसा कि आप देख सकते हैं, कोई
NT SERVICE\ALL SERVICES
नहीं है इस नीति में। आइए इसे जोड़ने का प्रयास करें:उपयोगकर्ता या समूह जोड़ें -> NT SERVICE\ALL SERVICES। एक त्रुटि होती है:नाम नहीं मिला .
आप स्थानीय नीति में सेवा खाता कैसे जोड़ सकते हैं? NT SERVICE\ALL SERVICES को "सेवा के रूप में लॉग ऑन करें" अनुमति देने का एकमात्र संभावित तरीका ntrights.exe का उपयोग करना है। टूल (पुराने विंडोज सर्वर 2003 रिसोर्स किट से)।
सर्वर 2003 रिसोर्स किट (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
यदि वर्तमान अनुमति सूची में कोई नेटवर्क सेवा नहीं है, तो इस खाते को भी जोड़ें। यदि आवश्यक हो, तो उसी तरह NT SERVICE\MSSQL$MICROSOFT##WID के लिए अनुमतियाँ जोड़ें:
ntrights.exe +r SeServiceLogonRight -u “NT SERVICE\MSSQL$MICROSOFT##WID”
सुनिश्चित करें कि NT SERVICE\ALL SERVICES समूह नीति संपादक कंसोल में "सेवा के रूप में लॉग ऑन करें" अनुमतियों में दिखाई दिया है।
अपने विंडोज सर्वर को पुनरारंभ करें और एक भूमिका को फिर से स्थापित/निकालने का प्रयास करें। कोई त्रुटि नहीं दिखाई देनी चाहिए।