पावरशेल 7 नई सुविधाओं की सूची

पावरशेल का अगला प्रमुख संस्करण बाहर है, और यह कुछ महत्वपूर्ण बदलाव लाता है। सातवें संस्करण में समानांतर निष्पादन, दूरस्थ निष्पादन के लिए आयात मॉड्यूल, नए ऑपरेटर और बहुत कुछ जैसी सुविधाएँ शामिल हैं। इस पोस्ट में, हम PowerShell 7.0 पर सभी (PowerShell 7.0)नई(New) सुविधाओं को देख रहे हैं ।

पावरशेल 7 विशेषताएं

पावरशेल निर्देशिका परिवर्तन

जब आप पावरशेल 7 स्थापित करते हैं, तो यह एक नई निर्देशिका में स्थापित होगा, और (install PowerShell 7)पावरशेल 5.1(PowerShell 5.1) के साथ चलेगा । यदि आप PowerShell Core 6.x(PowerShell Core 6.x) से अपग्रेड कर रहे हैं , तो यह PowerShell 6 निर्देशिका को अधिलेखित कर देगा, और सभी अनावश्यक फ़ाइलों को हटा देगा। यहां उन निर्देशिकाओं की सूची दी गई है जिन्हें आपको जानना चाहिए:

पावरशेल 7 को स्थापित किया गया है-

%programfiles%\PowerShell\7

% programfiles  %programfiles%\PowerShell\7 फ़ोल्डर को $env:PATH

पावरशेल 7(PowerShell 7) इंस्टॉलर पैकेज पावरशेल कोर 6.x(PowerShell Core 6.x) के पिछले संस्करणों को अपग्रेड करते हैं :

विंडोज़ पर पावरशेल कोर 6.x:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

द्वारा प्रतिस्थापित किया जाता है 

%programfiles%\PowerShell\7

लिनक्स:(Linux:)

/opt/microsoft/powershell/6

द्वारा प्रतिस्थापित किया जाता है 

/opt/microsoft/powershell/7

मैकोज़: (macOS: )

/usr/local/microsoft/powershell/6

द्वारा प्रतिस्थापित किया जाता है

/usr/local/microsoft/powershell/7

पॉवरशेल 7 में नई सुविधाएँ

मैंने इनमें से प्रत्येक विशेषता को संक्षेप में समझाने की कोशिश की है और यह कैसे पावरशेल (PowerShell) उपयोगकर्ताओं(users) की मदद करेगा । हालाँकि, Microsoft(Microsoft) के आधिकारिक पृष्ठ पर अधिक विस्तार से पढ़ना सुनिश्चित करें ।

  1. पाइपलाइन समानांतरकरण
  2. नए ऑपरेटर
  3. संक्षिप्त दृश्यÂ और प्राप्त-त्रुटि(Get-Error) cmdlet
  4. स्वचालित नए संस्करण सूचनाएं
  5. (Invoke DSC)सीधे PowerShell 7 से (PowerShell 7)DSC संसाधनों को आमंत्रित करें
  6. संगतता परत

वास्तविक कोड का परीक्षण करने से पहले हमेशा पर्यावरण चर(Environment Variable) की जांच करना सुनिश्चित करें ।

1] पाइपलाइन समानांतरकरण

ForEach-Object -Parallel का उपयोग करते समय अब ​​आप अनुक्रम विधि के बजाय ऑब्जेक्ट्स को समानांतर में निष्पादित या संभाल सकते हैं। WIM की स्थापना रद्द करने पर हमारी पोस्ट में , यह विधि क्रम में चलने पर लगभग 25 सेकंड के बजाय केवल 10 सेकंड के भीतर तीन WIM छवियों को हटा सकती है। (WIM)यहाँ इसके लिए एक नमूना कोड है:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] नए ऑपरेटर

तीन नए ऑपरेटर हैं- Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.ये व्यवहार करते हैं जैसे एक सरलीकृत if-else कथन की तरह व्यवहार करता है। (behaves like a simplified if-else statement.)वे हर समय इफ-लूप का उपयोग करने के बजाय कोड लिखना आसान बनाते हैं।

3] संक्षिप्त दृश्य(ConciseView) और प्राप्त-त्रुटि cmdlet

त्रुटि आदेश प्राप्त करें PowerShell को 7 दें

ConciseView एक उपयोगकर्ता-चयन योग्य दृश्य है जो (ConciseView)PowerShell 7 के डिफ़ॉल्ट दृश्य के रूप में सक्षम है । यदि त्रुटि स्क्रिप्ट से नहीं है, तो आपको एकल पंक्ति त्रुटि प्राप्त होगी। हालाँकि, यदि यह स्क्रिप्ट से है या कोई पार्सिंग त्रुटि है, तो आपको एक बहु-पंक्ति त्रुटि संदेश प्राप्त होगा, और एक सूचक दिखाएगा कि त्रुटि किस लाइन पर हुई।

फिर आपके पास एक नया cmdlet Get-Error है जो वांछित होने पर त्रुटि का विस्तृत दृश्य प्राप्त करने में आपकी सहायता कर सकता है। यह हुई पिछली त्रुटि के आंतरिक अपवादों सहित पूर्ण विवरण प्रदर्शित कर सकता है।

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ] स्वचालित(] Automatic) नए संस्करण सूचनाएं

पावरशेल 7(PowerShell 7) से शुरू होकर , सिस्टम दिन में एक बार अपडेट की जांच करेगा और यदि उपलब्ध हो तो एक नए संस्करण के बारे में सूचित करेगा। जानकारी केवल बाद के सत्रों की शुरुआत में दिखाई जाती है। पावरशेल अपडेट(PowerShell Update) के लिए तीन झंडे उपलब्ध हैं

  • डिफ़ॉल्ट(Default ) GA, पूर्वावलोकन और RC रिलीज़
  • बंद(Off) Â अद्यतन अधिसूचना सुविधा बंद कर देता है
  • LTS केवल लॉन्ग-टर्म सर्विसिंग ( LTS ) GA रिलीज़ के अपडेट की सूचना देता है

यदि आप PowerShell 7(PowerShell 7) में अद्यतन सूचनाओं को बंद करना चाहते हैं , तो इस आदेश को PowerShell विंडो में निष्पादित करें ।

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] पावरशेल से सीधे डीएससी(Invoke DSC) संसाधनों को आमंत्रित करें 7(PowerShell 7)

Invoke-DscResource cmdlet  निर्दिष्ट पावरशेल वांछित राज्य कॉन्फ़िगरेशन(PowerShell Desired State Configuration) ( डीएससी(DSC) ) संसाधन की एक विधि चलाता है । यह एक प्रायोगिक विशेषता है।

Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.

6] संगतता परत

यह पावरशेल(PowerShell) उपयोगकर्ताओं को एक अंतर्निहित विंडोज पावरशेल(Windows PowerShell) सत्र में मॉड्यूल आयात करने की अनुमति देता है। इसका उपयोग करके, आप दूरस्थ कंप्यूटर पर एक सत्र के रूप में वास्तविक कमांड करने में सक्षम होंगे और परिणाम स्थानीय सत्र में वापस कर देंगे। अब जब यह आयात मॉड्यूल का समर्थन करता है, तो आप इन मॉड्यूल को दूरस्थ कंप्यूटर पर चला सकते हैं।

पावरशेल(PowerShell) ओपन-सोर्स सॉफ्टवेयर है जो लिनक्स(Linux) और मैकओएस पर भी उपलब्ध है। पावरशेल 7(PowerShell 7) में इतनी सारी नई सुविधाओं को देखना बहुत अच्छा है , और हमें उम्मीद है कि यह बढ़ता रहेगा। आप इसके बारे में Microsoft पर(about it on Microsoft) अधिक पढ़ सकते हैं ।



About the author

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



Related posts