पॉवरशेल संस्करणों की पहचान करने का परिचय
पावरशेल, एक कार्य स्वचालन और कॉन्फ़िगरेशन प्रबंधन ढांचा, सिस्टम प्रशासकों और पावर उपयोगकर्ताओं के लिए एक आवश्यक उपकरण है। इसकी पूरी क्षमता का लाभ उठाने के लिए, यह जानना महत्वपूर्ण है कि आपके कंप्यूटर पर कौन सा संस्करण स्थापित है, क्योंकि विभिन्न संस्करण अलग-अलग सुविधाएँ और क्षमताएं प्रदान करते हैं।
यह आलेख आपके सिस्टम पर PowerShell के स्थापित संस्करण को निर्धारित करने के चरणों के माध्यम से आपका मार्गदर्शन करेगा, यह सुनिश्चित करते हुए कि आप इसकी नवीनतम सुविधाओं तक पहुंच सकते हैं या संगतता समस्याओं का निवारण कर सकते हैं। चाहे आप PowerShell में नए हों या अनुभवी उपयोगकर्ता हों, अपने वर्तमान संस्करण को समझना प्रभावी उपयोग के लिए पहला कदम है।
आज्ञा | विवरण |
---|---|
Get-Command | सिस्टम पर इंस्टॉल किए गए सभी कमांड को पुनर्प्राप्त करता है, जिसमें सीएमडीलेट, फ़ंक्शन, वर्कफ़्लो, उपनाम और निष्पादन योग्य शामिल हैं। |
$PSVersionTable | PowerShell में एक अंतर्निहित वैरिएबल जो PowerShell का वर्तमान संस्करण प्रदर्शित करता है। |
subprocess.run | एक उपप्रोसेस में एक निर्दिष्ट कमांड निष्पादित करता है, पायथन में आगे की प्रक्रिया के लिए इसके आउटपुट को कैप्चर करता है। |
re.search | पायथन में एक निर्दिष्ट नियमित अभिव्यक्ति पैटर्न का उपयोग करके मिलान के लिए एक स्ट्रिंग खोजता है। |
command -v | जाँचता है कि क्या कोई निर्दिष्ट कमांड सिस्टम पर उपलब्ध है, आमतौर पर बैश स्क्रिप्ट में उपयोग किया जाता है। |
pwsh | कमांड लाइन या स्क्रिप्ट में PowerShell Core को आमंत्रित करता है। |
wine | यूनिक्स जैसे ऑपरेटिंग सिस्टम पर विंडोज एप्लिकेशन निष्पादित करता है, जिसका उपयोग यहां वाइन के माध्यम से विंडोज पावरशेल को चलाने के लिए किया जाता है। |
इंस्टॉल किए गए पावरशेल संस्करण को निर्धारित करने के लिए स्क्रिप्ट कैसे काम करती हैं
PowerShell स्क्रिप्ट का उपयोग करके प्रारंभ होता है Get-Command यह जाँचने के लिए cmdlet कि सिस्टम पर PowerShell स्थापित है या नहीं। यह दोनों की जाँच करता है pwsh (पॉवरशेल कोर) और powershell (विंडोज पॉवरशेल)। यदि कोई भी कमांड पाया जाता है, तो यह संस्करण जानकारी पुनर्प्राप्त करता है $PSVersionTable.PSVersion वेरिएबल और संस्करण आउटपुट करता है। यदि कोई भी आदेश नहीं मिलता है, तो यह आउटपुट देता है कि PowerShell स्थापित नहीं है। यह दृष्टिकोण PowerShell के दोनों संस्करणों के साथ संगतता सुनिश्चित करता है, जिससे यह विभिन्न सेटअप वाले उपयोगकर्ताओं के लिए एक व्यापक समाधान बन जाता है।
पायथन लिपि का उपयोग किया जाता है subprocess.run PowerShell कमांड को निष्पादित करने और उनके आउटपुट को कैप्चर करने के लिए फ़ंक्शन। यह पहले कमांड चलाने का प्रयास करता है 'powershell -Command $PSVersionTable.PSVersion' Windows PowerShell की जाँच करने के लिए। यदि यह विफल हो जाता है, तो यह प्रयास करता है 'pwsh -Command $PSVersionTable.PSVersion' पॉवरशेल कोर के लिए. re.search फ़ंक्शन का उपयोग रेगुलर एक्सप्रेशन का उपयोग करके कमांड आउटपुट से संस्करण संख्या निकालने के लिए किया जाता है। यह स्क्रिप्ट क्रॉस-प्लेटफ़ॉर्म वातावरण के लिए विशेष रूप से उपयोगी है जहां पायथन और पावरशेल दोनों उपलब्ध हैं।
बैश स्क्रिप्ट यह जांच कर शुरू होती है कि पावरशेल कोर का उपयोग करके स्थापित किया गया है या नहीं command -v pwsh आज्ञा। यदि पाया जाता है, तो यह कमांड चलाता है pwsh -Command '$PSVersionTable.PSVersion.ToString()' संस्करण प्राप्त करने के लिए. यदि पावरशेल कोर नहीं मिलता है, तो यह कमांड का उपयोग करके वाइन के माध्यम से विंडोज पावरशेल की जांच करता है command -v wine और निष्पादित करता है wine powershell.exe -Command '$PSVersionTable.PSVersion' अगर हो तो। यह स्क्रिप्ट यूनिक्स जैसी प्रणालियों के लिए उपयोगी है जहां उपयोगकर्ताओं के पास पावरशेल कोर हो सकता है या विंडोज पावरशेल चलाने के लिए वाइन का उपयोग कर सकते हैं।
कुल मिलाकर, ये स्क्रिप्ट विभिन्न ऑपरेटिंग सिस्टम और वातावरणों में पावरशेल के स्थापित संस्करण को निर्धारित करने के लिए उपकरणों का एक मजबूत सेट प्रदान करती हैं। वे जैसे विशिष्ट आदेशों का लाभ उठाते हैं Get-Command, subprocess.run, और command -v सिस्टम प्रशासन कार्यों में स्क्रिप्टिंग के लचीलेपन और शक्ति का प्रदर्शन करते हुए, अपने लक्ष्य को प्राप्त करने के लिए।
PowerShell स्क्रिप्ट के माध्यम से PowerShell के स्थापित संस्करण की पहचान करना
पॉवरशेल स्क्रिप्ट
# Check if PowerShell is installed and determine its version
if (Get-Command -Name pwsh -ErrorAction SilentlyContinue) {
$version = $PSVersionTable.PSVersion
Write-Output "PowerShell Core is installed. Version: $version"
} elseif (Get-Command -Name powershell -ErrorAction SilentlyContinue) {
$version = $PSVersionTable.PSVersion
Write-Output "Windows PowerShell is installed. Version: $version"
} else {
Write-Output "PowerShell is not installed on this system."
}
पायथन स्क्रिप्ट का उपयोग करके स्थापित पावरशेल संस्करण का निर्धारण करना
पायथन स्क्रिप्ट
import subprocess
import re
def check_powershell_version():
try:
result = subprocess.run(['powershell', '-Command', '$PSVersionTable.PSVersion'],
capture_output=True, text=True)
version = re.search(r'(\d+\.\d+\.\d+\.\d+)', result.stdout)
if version:
print(f"Windows PowerShell is installed. Version: {version.group(1)}")
else:
result = subprocess.run(['pwsh', '-Command', '$PSVersionTable.PSVersion'],
capture_output=True, text=True)
version = re.search(r'(\d+\.\d+\.\d+\.\d+)', result.stdout)
if version:
print(f"PowerShell Core is installed. Version: {version.group(1)}")
else:
print("PowerShell is not installed on this system.")
except FileNotFoundError:
print("PowerShell is not installed on this system.")
check_powershell_version()
बैश स्क्रिप्ट का उपयोग करके कंप्यूटर पर पॉवरशेल संस्करण की जाँच करना
बैश स्क्रिप्ट
#!/bin/bash
# Check if PowerShell Core is installed
if command -v pwsh &> /dev/null
then
version=$(pwsh -Command '$PSVersionTable.PSVersion.ToString()')
echo "PowerShell Core is installed. Version: $version"
else
# Check if Windows PowerShell is installed via Wine
if command -v wine &> /dev/null && wine powershell.exe -Command '$PSVersionTable.PSVersion' &> /dev/null
then
version=$(wine powershell.exe -Command '$PSVersionTable.PSVersion.ToString()')
echo "Windows PowerShell is installed via Wine. Version: $version"
else
echo "PowerShell is not installed on this system."
fi
fi
पॉवरशेल संस्करण निर्धारित करने के लिए अतिरिक्त तरीकों की खोज
PowerShell के स्थापित संस्करण को निर्धारित करने के लिए एक अन्य उपयोगी विधि में रजिस्ट्री की जाँच करना शामिल है, विशेष रूप से विंडोज़ सिस्टम पर। रजिस्ट्री स्थापित Windows PowerShell के संस्करण की पहचान करने का सीधा तरीका प्रदान कर सकती है। इस जानकारी को खोजने के लिए आप विशिष्ट रजिस्ट्री कुंजियों से पूछताछ कर सकते हैं। उदाहरण के लिए, कुंजी HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine संस्करण संख्या प्राप्त करने के लिए पहुँचा जा सकता है। यह विधि विशेष रूप से तब उपयोगी होती है जब आपको किसी स्क्रिप्ट या समूह नीति का उपयोग करके नेटवर्क में कई मशीनों पर प्रक्रिया को स्वचालित करने की आवश्यकता होती है।
MacOS और Linux उपयोगकर्ताओं के लिए, एक अन्य दृष्टिकोण में पैकेज प्रबंधकों का उपयोग करना शामिल है। उदाहरण के लिए, आप उपयोग कर सकते हैं brew info powershell स्थापित संस्करण की जाँच करने के लिए macOS पर। लिनक्स पर, आप उपयोग कर सकते हैं apt show powershell या rpm -qi powershell आपके वितरण पर निर्भर करता है। ये पैकेज मैनेजर कमांड स्थापित संस्करण के बारे में विस्तृत जानकारी प्रदान करते हैं, जो विभिन्न वातावरणों का प्रबंधन करने वाले सिस्टम प्रशासकों के लिए महत्वपूर्ण हो सकता है। यह विधि सुनिश्चित करती है कि आपके पास अपनी स्क्रिप्ट और मॉड्यूल के साथ संगत सही PowerShell संस्करण है।
पॉवरशेल संस्करण निर्धारित करने के बारे में सामान्य प्रश्न और उत्तर
- मैं किसी स्क्रिप्ट में PowerShell संस्करण की जांच कैसे कर सकता हूं?
- उपयोग $PSVersionTable.PSVersion संस्करण की जाँच करने के लिए PowerShell स्क्रिप्ट में कमांड।
- क्या विंडोज़ पर कमांड लाइन के माध्यम से पावरशेल संस्करण की जांच करने का कोई तरीका है?
- हां, कमांड प्रॉम्प्ट खोलें और टाइप करें powershell -Command "$PSVersionTable.PSVersion" संस्करण देखने के लिए.
- क्या मैं Linux पर PowerShell संस्करण की जाँच कर सकता हूँ?
- हाँ, आप उपयोग कर सकते हैं pwsh -Command "$PSVersionTable.PSVersion" या जैसे कमांड के साथ पैकेज प्रबंधक जानकारी की जाँच करें apt show powershell.
- मैं पॉवरशेल कोर का संस्करण कैसे ढूंढूं?
- आदेश चलाएँ pwsh -Command "$PSVersionTable.PSVersion" आपके टर्मिनल में.
- Windows PowerShell और PowerShell Core के बीच क्या अंतर है?
- Windows PowerShell .NET Framework पर बनाया गया है और केवल Windows के लिए है, जबकि PowerShell Core क्रॉस-प्लेटफ़ॉर्म है, जो .NET Core पर बनाया गया है।
- क्या मैं Windows PowerShell और PowerShell Core दोनों स्थापित कर सकता हूँ?
- हाँ, दोनों को एक ही सिस्टम पर स्थापित किया जा सकता है और स्वतंत्र रूप से उपयोग किया जा सकता है।
- मैं अनेक मशीनों पर PowerShell संस्करण की जाँच स्वचालित कैसे कर सकता हूँ?
- ऐसी स्क्रिप्ट का उपयोग करें जो लाभ उठाती हो Invoke-Command पॉवरशेल रिमोटिंग के माध्यम से दूरस्थ मशीनों पर संस्करण जांच चलाने के लिए।
- क्या PowerShell को नवीनतम संस्करण में अद्यतन करना आवश्यक है?
- हालांकि यह हमेशा आवश्यक नहीं होता है, अपडेट करना नवीनतम सुविधाओं और सुरक्षा सुधारों तक पहुंच सुनिश्चित करता है।
पॉवरशेल संस्करण निर्धारित करने के तरीकों का सारांश
PowerShell की क्षमताओं का पूरी तरह से लाभ उठाने के लिए इसके स्थापित संस्करण का निर्धारण करना आवश्यक है। PowerShell स्क्रिप्ट का उपयोग करके, व्यवस्थापक तुरंत जांच कर सकते हैं कि PowerShell Core या Windows PowerShell स्थापित है या नहीं और संस्करण संख्या पुनर्प्राप्त कर सकते हैं। पायथन और बैश स्क्रिप्ट क्रॉस-प्लेटफ़ॉर्म समाधान प्रदान करते हैं, इंस्टॉलेशन स्थिति और संस्करण की जांच करने के लिए सबप्रोसेस.रन और कमांड -v जैसे कमांड नियोजित करते हैं। इसके अतिरिक्त, विंडोज़ पर रजिस्ट्री को क्वेरी करना या मैकओएस और लिनक्स पर पैकेज मैनेजरों का उपयोग करना यह सुनिश्चित करने के लिए वैकल्पिक तरीके प्रदान करता है कि आप सही संस्करण के साथ काम कर रहे हैं, जिससे बेहतर सिस्टम प्रबंधन और स्क्रिप्ट संगतता की सुविधा मिलती है।