2012-06-05 8 views
5

मेरे सी # कोड में पावरहेल स्क्रिप्ट निष्पादित करने का प्रयास कर रहा है। .NET फ्रेमवर्क वी का उपयोग 4.0.30319 SP1Rel वी.एस. 2010 में विंडोज पर 7."सिस्टम को लोड करते समय एक त्रुटि आई है Windows PowerShell स्नैप-इन्स"

मैं संदर्भ के रूप में निम्नलिखित dll फ़ाइल है:।

C: \ Program Files (x86) \ संदर्भ विधानसभाओं \ Microsoft \ WindowsPowerShell \ v1.0 \ system.management.automation.dll

और मैं में शामिल हैं:

using System.Collections.ObjectModel; 
using System.Management.Automation; 
using System.Management.Automation.Runspaces; 

फिर जब मैं निम्न कमांड चलाएँ:

RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); // here 
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); 

यह निम्न अपवादों के साथ पहली पंक्ति पर दुर्घटनाओं:

{"An error occurred when loading the system Windows PowerShell snap-ins. Please contact Microsoft Support Services."} 

इनर अपवाद:

{"Unable to access Windows PowerShell PowerShellEngine registry information."} 

मैं "PowerShell.exe" चलाने के लिए सक्षम हूँ (संस्करण 2 या 1) cmd में और यह ठीक काम करता है और मेरी परियोजना संकलित करता है जैसा कि इसे करना चाहिए। मैंने यह प्रश्न पढ़ा है (http://social.msdn.microsoft.com/Forums/eu/biztalkesb/thread/a807bee7-531a-4990-b8da-47a7e6e3e099) जहां उन्होंने कुछ reg के बारे में बात की थी। चाबियाँ लेकिन वह ठीक से उल्लेख करना भूल गया कि उसने इसे ठीक करने के लिए क्या किया। वास्तव में किसी भी मदद की सराहना करते हैं!

+0

यदि आप स्थानीय व्यवस्थापक के रूप में एप्लिकेशन चलाते हैं तो यह काम करता है? – Dan

+0

मैं व्यवस्थापक – chikuba

+0

के रूप में लॉग इन हूं क्या यह लिंक मदद करता है? http://stackoverflow.com/questions/2094694/how-can-i-run-powershell-with-the-net-4-runtime – Dan

उत्तर

3

मैं एक टर्मिनल खोल दिया है और powershell वी 2 भाग गया और फिर मैं निम्न आदेश भागा:

"echo ([PSObject].Assembly.Location)" 

जो आप dll करने के लिए सही रास्ता दे देंगे इस्तेमाल किया जा रहा।

संबंधित मुद्दे

 संबंधित मुद्दे