के रूप में कैसे चलाएं मैं एक सी # अनुप्रयोग से पावरशेल स्क्रिप्ट चलाने की कोशिश कर रहा हूं और मुझे सी-एप एक गैर-व्यवस्थापक उपयोगकर्ता के रूप में चलने पर स्क्रिप्ट चलाने की आवश्यकता है (उदाहरण के लिए नेटवर्क सेवा या कुछ अन्य डोमेन खाता)।सी # से पावरशेल स्क्रिप्ट को गैर-उन्नत उपयोगकर्ता
इससे पहले, मैं निम्नलिखित कोड का उपयोग कर रहा था: (! कृपया मुझे सिखाने वहाँ एक बेहतर तरीका है)
using (RunspaceInvoke invoker = new RunspaceInvoke())
{
// load the powershell module
invoker.Invoke("Import-Module MyModule");
// run the cmdlet defined in the module
invoker.Invoke("MyCmdlet");
}
मैं नहीं जानता कि यह एक मॉड्यूल में परिभाषित cmdlets चलाने के लिए सबसे अच्छा तरीका है या नहीं। किसी भी मामले में, अगर मैं व्यवस्थापकीय उपयोगकर्ता के रूप में चल रहा हूं तो यह पूरी तरह से काम करता है। मैंने इसे नेटवर्क सेवा के रूप में चलाने की कोशिश की, हालांकि, मुझे रनस्पेस इनवोक के निर्माता में एक असभ्य त्रुटि मिली:
अनुरोधित रजिस्ट्री एक्सेस की अनुमति नहीं है।
क्या कोई तरीका है कि मैं अपने पावरशेल cmdlets को गैर-उन्नत उपयोगकर्ता जैसे नेटवर्क सेवा के रूप में चला सकता हूं? मुझे रजिस्ट्री तक पहुंचने की आवश्यकता नहीं है या नहीं। Cmdlet को भी ऊंचा विशेषाधिकारों की आवश्यकता नहीं है।
धन्यवाद, लेकिन मैं ऊपर उठाने या प्रतिरूपण करने की कोशिश नहीं कर रहा हूं। मैं PowerShell स्क्रिप्ट को * कम-विशेषाधिकार प्राप्त * उपयोगकर्ता के रूप में चलाने का प्रयास कर रहा हूं, एक उच्च-विशेषाधिकार प्राप्त उपयोगकर्ता नहीं। –