2010-10-20 15 views
5

मैं दृश्य स्टूडियो 2010 में एक बाहरी उपकरण के रूप में एक PowerShell cmdlet जोड़ने का प्रयास कर रहा हूँ, लेकिन जब भी मैं बाहरी उपकरण फोन मैं:PowerShell cmdlet दृश्य स्टूडियो बाहरी उपकरण

{foo} क्योंकि लोड नहीं किया जा सकता है स्क्रिप्ट का निष्पादन इस प्रणाली को पर अक्षम कर दिया गया है। अधिक जानकारी के लिए कृपया "get-help about_signing" देखें।

मैं पहले से ही करने के लिए 'RemoteSigned' अपने सिस्टम के निष्पादन नीति निर्धारित किया है (मैं भी 'बाईपास' करने की कोशिश की), तो क्यों हो रहा है? यदि मैं कमांड लाइन खोलता हूं और इसे powershell.exe path\to\script.ps1 (जो कि मेरी बाहरी टूल परिभाषा कॉल कर रहा है) के माध्यम से कॉल करता है, तो मैं उसी स्क्रिप्ट को चलाने में पूरी तरह से सक्षम हूं।

उत्तर

10

क्या आप x64 सिस्टम पर चल रहे हैं? यदि ऐसा है, तो आपको x86 और x64 PowerShell दोनों के लिए निष्पादन सेट करना होगा। तुम भी कमांड लाइन के माध्यम से Powershell (2.0) के लिए एक पैरामीटर के रूप में सीधे ExecutionPolicy पारित कर सकते हैं:

powershell.exe -ExecutionPolicy RemoteSigned -Command "&{ foo }" 
+0

बिल्कुल सही। धन्यवाद! –

+0

अच्छा है। तुमने मुझे वहां एक छेद से बाहर करने में मदद की :) –

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