Windows PowerShell 2.0 में रनस्पेस क्या हैं?


14

आज मैंने PowerShell 2.0 के बारे में एक HanselMinutes पॉडकास्ट के बारे में सुना । स्कॉट हैनेलमैन ने टेक रेनड 2009 में हैल रोटेनबर्ग और किर्क मुनरो का साक्षात्कार लिया।

उन्होंने PowerShell 2.0 में RunSpaces के बारे में बात की । क्या कोई कृपया उनके पीछे की अवधारणा को समझा सकता है और कुछ (वास्तविक दुनिया) उपयोग-मामले या उदाहरण दे सकता है?

धन्यवाद!

जवाबों:


17

एक रनस्पेस पॉवरशेल का एक विशिष्ट उदाहरण है जिसमें कमांड, प्रदाता, चर, फ़ंक्शन और भाषा तत्वों के MODIFIABLE संग्रह हैं जो कमांड लाइन उपयोगकर्ता (या "अधिक" उदारतापूर्वक, "होस्ट" एप्लिकेशन) के लिए उपलब्ध हैं।

सामान्यतया, रनस्पेस एक डेवलपर विषय है। यदि आप कमांड-लाइन पर हैं, तो आप केवल अपने सत्र को संशोधित करके उन्हें संशोधित कर सकते हैं , और यदि आप एक विशिष्ट कमांड-लाइन उपयोगकर्ता हैं, तो आप वास्तव में सत्रों के बारे में भी नहीं जान पाएंगे, जब आप उन्हें दूर से कनेक्ट करने के लिए उपयोग करते हैं। दूसरे कंप्यूटर पर। हालाँकि, प्रत्येक सत्र में एक संबद्ध रनस्पेस (या रनस्पेसपूल ) होता है जो आपके लिए उपलब्ध नियंत्रण को नियंत्रित करता है, और यह केवल कुछ आदेशों के लिए उपयोगकर्ताओं को एक्सेस करने के लिए "विवश" रनस्पेस बनाने के लिए संभव है और दूसरों को नहीं ...।

PowerShell 2.0 में आप Runspaces या RunspacePool बनाने के लिए RunspaceFactory वर्ग का उपयोग करते हैं । आप MSDN पर Runspaces के बारे में अधिक पढ़ सकते हैं


3

एक पॉवरशेल रनस्पेस प्रभावी रूप से पॉवरशेल रनटाइम का एक अलग उदाहरण है, मेरी समझ में किसी भी तरह से।

मुझे हाल ही में एक वेब एप्लिकेशन के अंदर पॉवरशेल रनस्पेस का उपयोग करने के कुछ अनुभव मिले हैं, ताकि एक वेब इंटरफेस के माध्यम से कुछ प्रशासन सुविधाएँ प्रदान की जा सकें। विशेष रूप से इसने कई उपयोगकर्ताओं को एक-दूसरे को प्रभावित किए बिना एक ही समय में एप्लिकेशन का उपयोग करने की अनुमति दी।


3

PowerShell रनस्पेस अप्रचलित शब्द है। वे अब PowerShell सत्र (PSSession) का उपयोग करते हैं। मैं अनुशंसा करूंगा कि हम लगभग_सहयोग सहायता विषय के साथ शुरुआत करें ।


इस पोस्ट में इस पर कुछ और आरोप लगाए गए हैं: अस्पष्ट- powershell-tidbits.blogspot.com/2008/12/…
squillman

4
यह वास्तव में सच नहीं है। उन्होंने Cmdlets का नाम बदल दिया क्योंकि Cmdlets को गलत तरीके से पहले स्थान पर नाम दिया गया था: वे सत्र बनाते हैं, जो एक नया रनस्पेस नहीं बना सकता है;) लेकिन रनस्पेस और सत्र की अंतर्निहित अवधारणा नहीं बदली है।
जयकुल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.