2013-08-01 7 views
6

के बारे में बहुत सारे प्रश्न और उत्तर हैं, सी # कोड से पावरहेल स्क्रिप्ट निष्पादित करने के लिए, लेकिन मैं जानना चाहता हूं कि रनस्पेस/पाइपलाइन .ps1 फ़ाइल के निष्पादन को निष्पादित करता है।सी # रनस्पेस/पाइपलाइन एक पावरहेल स्क्रिप्ट निष्पादित करता है?

जिस संदर्भ में मैं पूछ रहा हूं वह यह है: मैंने एक पावरहेल स्क्रिप्ट के लिए एक बुनियादी एएसपीनेट फ्रंट एंड बनाया है जो एक नई वेबसाइट स्थापित करता है। यह आईआईएस में साइट बनाता है और wwwroot फ़ोल्डरों, लॉग फ़ोल्डरों, एक एडी उपयोगकर्ता और अन्य सभी चीजों को स्थापित करता है। जब मैं इसे पावरहेल में व्यवस्थापक के रूप में चलाता हूं तो यह पूरी तरह से काम करता है। हालांकि, जब मैं इसे अपने सी # पाइपलाइन के माध्यम से चलाता हूं, तो यह पाइप बाध्यकारी अपवाद के साथ पाइप को तोड़ देता है।

मैं इस विशिष्ट समस्या के उत्तर के बाद नहीं हूं, मैं सिर्फ अपनी फाइल को निष्पादित करने के तरीके के बारे में एक स्पष्टीकरण की तलाश कर रहा हूं ताकि मुझे यह पता चल सके कि वास्तव में क्या हो रहा है।

उत्तर

1

क्या आपने ILSpy का उपयोग करने की कोशिश की है या कक्षा के लिए कोड देखने के लिए कक्षा दृश्य में कक्षा खोलने का प्रयास किया है? मैं यह देखने के लिए हर समय ऐसा करता हूं कि माइक्रोसॉफ्ट एक विशेष वर्ग को कैसे लागू करता है। अगर यह एक छोटा जवाब था, तो मैं कोड को पेस्ट कर दूंगा, लेकिन सिस्टम के लिए बहुत कुछ है। प्रबंधन। ऑटॉमेशन। रंसस्पेस या माइक्रोसॉफ्ट। पावरहेल नेमस्पेस। अपने लिए एक नज़र डालें, और आप यह देखने में सक्षम होंगे कि माइक्रोसॉफ्ट पावरहेल स्क्रिप्ट के निष्पादन को कैसे लागू करता है।

उम्मीद है कि इससे मदद मिलती है।

+0

धन्यवाद एडम, मैंने इसे एक दिया लेकिन यह फ़ाइल को निष्पादित करने के तरीके के बारे में कोई अतिरिक्त जानकारी प्रदान नहीं की। अधिकांश विधियां इन पंक्तियों के साथ थीं: 'सार्वजनिक संग्रह आमंत्रित करें() { (पाइपलाइन._trace.TraceMethod()) इसका उपयोग करें। इनवोक ((IENumerable) शून्य); } सार्वजनिक सार संग्रह आमंत्रित (IENumerable इनपुट); ' – harrietgrace

1

यह रनस्पेस कैसे काम करता है, इसकी पूरी व्याख्या नहीं है, लेकिन मेरे पास written a blog post मुख्य बिट्स को कवर करता है।

इसके अलावा

one of the msdn pages on how powershell works से एक टुकड़ा:

Powershell क्रम एक runspace के रूप में लागू किया और होगा, डिफ़ॉल्ट रूप से, प्रक्रिया तुल्यकालिक आदेश और मेजबान आवेदन करने के लिए प्रसंस्करण के परिणाम देने के इतना है कि वे हो सकता है कर रहा है उपयोगकर्ता को वापस कर दिया।

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