मेरे पास एक असामान्य स्थिति है जिसमें मुझे स्थानीय व्यवस्थापक विंडोज विशेषाधिकारों के लिए एक शेयरपॉइंट टाइमर नौकरी की आवश्यकता है और SHAREPOINT \ System
SharePoint विशेषाधिकार हैं।
मैं स्थानीय प्रशासकों के सदस्य होने वाले खाते का उपयोग करने के लिए टाइमर सेवा को कॉन्फ़िगर करके विंडोज विशेषाधिकार प्राप्त कर सकता हूं। मैं समझता हूं कि यह एक अच्छा समाधान नहीं है क्योंकि यह SharePoint टाइमर सेवा को अधिक अधिकार देता है, तो ऐसा माना जाता है। लेकिन यह कम से कम मेरे SharePoint टाइमर नौकरी को stsadm
चलाने की अनुमति देता है।
स्थानीय व्यवस्थापक के तहत टाइमर सेवा चलाने के साथ एक और समस्या यह है कि इस उपयोगकर्ता के पास SHAREPOINT \ System
SharePoint विशेषाधिकार नहीं होंगे जो मुझे इस SharePoint नौकरी के लिए भी आवश्यक है। यह पता चला है कि SPSecurity.RunWithElevatedPrivileges
इस मामले में काम नहीं करेगा। परावर्तक दिखाता है कि RunWithElevatedPrivileges
जांचता है कि वर्तमान प्रक्रिया owstimer
(सेवा प्रक्रिया जो SharePoint नौकरियां चलाती है) और कोई ऊंचाई नहीं करती है यह मामला है (यहां तर्कसंगत, मुझे लगता है, यह है कि टाइमर सेवा NT प्राधिकरण \ नेटवर्क सेवा
विंडोज खाते के अंतर्गत चलनी चाहिए, जिसमें SHAREPOINT \ System
SharePoint विशेषाधिकार हैं, और इस प्रकार टाइमर के लिए विशेषाधिकारों को ऊपर उठाने की आवश्यकता नहीं है काम)।
यहां एकमात्र संभावित समाधान टाइमर सेवा को अपने सामान्य नेटवर्क सेवा विंडोज खाते के तहत चलाने और एसटीएसएडीएम को स्थानीय प्रशासक के रूप में चलाने के लिए कहीं भी प्रशासक क्रेडेंशियल्स को संग्रहीत करके सिस्टम में भेजकर चलाया जाता है। डायग्नोस्टिक्स.प्रोसेस.रुन() स्टारइन्फो का उपयोगकर्ता नाम , डोमेन और पासवर्ड।
ऐसा लगता है कि अब सबकुछ काम करना चाहिए, लेकिन यहां एक और समस्या है जिसे मैं इस समय अटक गया हूं। Stsamd निम्न त्रुटि पॉपअप (!) के साथ विफल रहा है (Winternals filemon दिखाता है कि stsadm इस मामले में व्यवस्थापक के अंतर्गत चल रहा है):
The application failed to initialize properly (0x0c0000142).
Click OK to terminate the application.
इवेंट व्यूअर पॉपअप को छोड़कर कुछ भी पंजीकृत नहीं करता है।
स्थानीय व्यवस्थापक उपयोगकर्ता मेरा खाता है और जब मैं इस खाते के तहत इंटरैक्टिव रूप से stsadm
चलाता हूं तो सब कुछ ठीक है। यह ठीक काम करता है जब मैं इस खाते के तहत चलाने के लिए टाइमर सेवा को कॉन्फ़िगर करता हूं।
किसी भी सुझाव की सराहना की जाती है :)