तुमच्या संगणकावर PowerShell ची स्थापित आवृत्ती तपासत आहे

तुमच्या संगणकावर PowerShell ची स्थापित आवृत्ती तपासत आहे
तुमच्या संगणकावर PowerShell ची स्थापित आवृत्ती तपासत आहे

पॉवरशेल आवृत्त्या ओळखण्याचा परिचय

पॉवरशेल, टास्क ऑटोमेशन आणि कॉन्फिगरेशन मॅनेजमेंट फ्रेमवर्क, सिस्टम प्रशासक आणि पॉवर वापरकर्त्यांसाठी एक आवश्यक साधन आहे. त्याच्या पूर्ण क्षमतेचा फायदा घेण्यासाठी, आपल्या संगणकावर कोणती आवृत्ती स्थापित केली आहे हे जाणून घेणे महत्वाचे आहे, कारण भिन्न आवृत्त्या भिन्न वैशिष्ट्ये आणि क्षमता देतात.

हा लेख तुमच्या सिस्टमवर पॉवरशेलची इंस्टॉल केलेली आवृत्ती निर्धारित करण्याच्या चरणांमध्ये मार्गदर्शन करेल, तुम्ही त्याच्या नवीनतम वैशिष्ट्यांमध्ये प्रवेश करू शकता किंवा सुसंगतता समस्यांचे निवारण करू शकता. तुम्ही PowerShell साठी नवीन असाल किंवा अनुभवी वापरकर्ता, तुमची वर्तमान आवृत्ती समजून घेणे ही प्रभावी वापरासाठी पहिली पायरी आहे.

आज्ञा वर्णन
Get-Command cmdlets, फंक्शन्स, वर्कफ्लो, उपनाम आणि एक्झिक्युटेबलसह सिस्टमवर स्थापित केलेल्या सर्व कमांड पुनर्प्राप्त करते.
$PSVersionTable PowerShell मध्ये अंगभूत व्हेरिएबल जे पॉवरशेलची वर्तमान आवृत्ती प्रदर्शित करते.
subprocess.run उपप्रोसेसमध्ये निर्दिष्ट कमांड कार्यान्वित करते, पायथनमध्ये पुढील प्रक्रियेसाठी त्याचे आउटपुट कॅप्चर करते.
re.search Python मध्ये निर्दिष्ट रेग्युलर एक्सप्रेशन पॅटर्न वापरून जुळणीसाठी स्ट्रिंग शोधते.
command -v सामान्यतः बॅश स्क्रिप्ट्समध्ये वापरल्या जाणाऱ्या सिस्टमवर निर्दिष्ट आदेश उपलब्ध आहे का ते तपासते.
pwsh कमांड लाइन किंवा स्क्रिप्टमध्ये पॉवरशेल कोरची विनंती करते.
wine युनिक्स सारख्या ऑपरेटिंग सिस्टीमवर Windows ऍप्लिकेशन्स कार्यान्वित करते, वाइनद्वारे Windows PowerShell चालविण्यासाठी येथे वापरले जाते.

स्थापित पॉवरशेल आवृत्ती निश्चित करण्यासाठी स्क्रिप्ट्स कसे कार्य करतात

PowerShell स्क्रिप्ट वापरून सुरू होते Get-Command सिस्टमवर PowerShell स्थापित आहे की नाही हे तपासण्यासाठी cmdlet. हे दोन्ही तपासते (पॉवरशेल कोर) आणि powershell (विंडोज पॉवरशेल). दोन्हीपैकी एक कमांड आढळल्यास, ते वरून आवृत्ती माहिती पुनर्प्राप्त करते $PSVersionTable.PSVersion व्हेरिएबल आणि आवृत्ती आउटपुट करते. जर कोणतीही कमांड सापडली नाही, तर ते पॉवरशेल स्थापित केलेले नाही असे आउटपुट करते. हा दृष्टीकोन पॉवरशेलच्या दोन्ही आवृत्त्यांसह सुसंगतता सुनिश्चित करतो, ज्यामुळे विविध सेटअप असलेल्या वापरकर्त्यांसाठी हे सर्वसमावेशक समाधान बनते.

पायथन स्क्रिप्ट वापरते subprocess.run पॉवरशेल कमांड्स कार्यान्वित करण्यासाठी आणि त्यांचे आउटपुट कॅप्चर करण्यासाठी फंक्शन. ते प्रथम कमांड चालवण्याचा प्रयत्न करते Windows PowerShell तपासण्यासाठी. हे अयशस्वी झाल्यास, ते प्रयत्न करते 'pwsh -Command $PSVersionTable.PSVersion' पॉवरशेल कोरसाठी. द फंक्शनचा वापर रेग्युलर एक्सप्रेशन वापरून कमांड आउटपुटमधून आवृत्ती क्रमांक काढण्यासाठी केला जातो. ही स्क्रिप्ट विशेषतः क्रॉस-प्लॅटफॉर्म वातावरणासाठी उपयुक्त आहे जिथे Python आणि PowerShell दोन्ही उपलब्ध आहेत.

बॅश स्क्रिप्ट पॉवरशेल कोअर वापरून स्थापित आहे की नाही हे तपासून सुरू होते command -v pwsh आज्ञा आढळल्यास, ते कमांड चालवते आवृत्ती मिळविण्यासाठी. पॉवरशेल कोर न आढळल्यास, ते कमांड वापरून वाईनद्वारे विंडोज पॉवरशेल तपासते command -v wine आणि अंमलात आणतो wine powershell.exe -Command '$PSVersionTable.PSVersion' उपलब्ध असल्यास. ही स्क्रिप्ट युनिक्स सारख्या सिस्टीमसाठी उपयुक्त आहे जिथे वापरकर्त्यांकडे पॉवरशेल कोर असू शकतो किंवा विंडोज पॉवरशेल चालवण्यासाठी वाईन वापरू शकतो.

एकूणच, या स्क्रिप्ट विविध ऑपरेटिंग सिस्टीम आणि वातावरणात PowerShell ची स्थापित आवृत्ती निर्धारित करण्यासाठी साधनांचा एक मजबूत संच प्रदान करतात. ते सारख्या विशिष्ट कमांडचा फायदा घेतात 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."
}

पायथन स्क्रिप्ट वापरून स्थापित पॉवरशेल आवृत्ती निश्चित करणे

पायथन स्क्रिप्ट

बॅश स्क्रिप्ट वापरून संगणकावर पॉवरशेल आवृत्ती तपासत आहे

बॅश स्क्रिप्ट

#!/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

पॉवरशेल आवृत्ती निश्चित करण्यासाठी अतिरिक्त पद्धती शोधत आहे

पॉवरशेलची स्थापित आवृत्ती निश्चित करण्यासाठी आणखी एक उपयुक्त पद्धत म्हणजे रेजिस्ट्री तपासणे, विशेषतः विंडोज सिस्टमवर. विंडोज पॉवरशेल स्थापित केलेली आवृत्ती ओळखण्यासाठी रेजिस्ट्री थेट मार्ग प्रदान करू शकते. ही माहिती शोधण्यासाठी तुम्ही विशिष्ट रेजिस्ट्री की विचारू शकता. उदाहरणार्थ, की १५ आवृत्ती क्रमांक मिळविण्यासाठी प्रवेश केला जाऊ शकतो. स्क्रिप्ट किंवा ग्रुप पॉलिसी वापरून नेटवर्कमधील एकाधिक मशीनवर प्रक्रिया स्वयंचलित करण्याची आवश्यकता असताना ही पद्धत विशेषतः उपयुक्त आहे.

मॅकओएस आणि लिनक्स वापरकर्त्यांसाठी, दुसर्या पद्धतीमध्ये पॅकेज व्यवस्थापक वापरणे समाविष्ट आहे. उदाहरणार्थ, आपण वापरू शकता brew info powershell स्थापित आवृत्ती तपासण्यासाठी macOS वर. लिनक्सवर, तुम्ही वापरू शकता १७ किंवा १८ तुमच्या वितरणावर अवलंबून. या पॅकेज मॅनेजर कमांड्स इन्स्टॉल केलेल्या आवृत्तीबद्दल तपशीलवार माहिती देतात, जे विविध वातावरण व्यवस्थापित करणाऱ्या सिस्टम प्रशासकांसाठी महत्त्वपूर्ण असू शकतात. ही पद्धत तुमच्या स्क्रिप्ट्स आणि मॉड्यूल्सशी सुसंगत योग्य पॉवरशेल आवृत्ती असल्याची खात्री करते.

पॉवरशेल आवृत्त्या निश्चित करण्याबद्दल सामान्य प्रश्न आणि उत्तरे

  1. मी स्क्रिप्टमध्ये पॉवरशेल आवृत्ती कशी तपासू शकतो?
  2. वापरा $PSVersionTable.PSVersion आवृत्ती तपासण्यासाठी पॉवरशेल स्क्रिप्टमध्ये आदेश द्या.
  3. विंडोजवर कमांड लाइनद्वारे पॉवरशेल आवृत्ती तपासण्याचा मार्ग आहे का?
  4. होय, कमांड प्रॉम्प्ट उघडा आणि टाइप करा powershell -Command "$PSVersionTable.PSVersion" आवृत्ती पाहण्यासाठी.
  5. मी Linux वर PowerShell आवृत्ती तपासू शकतो का?
  6. होय, तुम्ही वापरू शकता २१ किंवा यासारख्या आदेशांसह पॅकेज व्यवस्थापक माहिती तपासा १७.
  7. मी पॉवरशेल कोरची आवृत्ती कशी शोधू?
  8. कमांड चालवा २१ तुमच्या टर्मिनलमध्ये.
  9. Windows PowerShell आणि PowerShell Core मधील फरक काय आहे?
  10. Windows PowerShell .NET Framework वर बनवलेले आहे आणि फक्त Windows साठी आहे, तर PowerShell Core क्रॉस-प्लॅटफॉर्म आहे, .NET Core वर तयार केले आहे.
  11. मी Windows PowerShell आणि PowerShell Core दोन्ही स्थापित करू शकतो का?
  12. होय, दोन्ही एकाच सिस्टमवर स्थापित केले जाऊ शकतात आणि स्वतंत्रपणे वापरले जाऊ शकतात.
  13. मी एकाधिक मशीनवर पॉवरशेल आवृत्ती तपासणे स्वयंचलित कसे करू शकतो?
  14. लिव्हरेज करणारी स्क्रिप्ट वापरा २४ पॉवरशेल रिमोटिंगद्वारे रिमोट मशीनवर आवृत्ती तपासण्यासाठी.
  15. पॉवरशेल नवीनतम आवृत्तीवर अपडेट करणे आवश्यक आहे का?
  16. नेहमी आवश्यक नसतानाही, अपडेट करणे नवीनतम वैशिष्ट्ये आणि सुरक्षितता सुधारणांमध्ये प्रवेश सुनिश्चित करते.

पॉवरशेल आवृत्ती निश्चित करण्याच्या पद्धतींचा सारांश

पॉवरशेलची स्थापित आवृत्ती निश्चित करणे त्याच्या क्षमतांचा पूर्ण फायदा घेण्यासाठी आवश्यक आहे. पॉवरशेल स्क्रिप्ट्स वापरून, प्रशासक पॉवरशेल कोर किंवा विंडोज पॉवरशेल स्थापित आहे की नाही हे त्वरीत तपासू शकतात आणि आवृत्ती क्रमांक पुनर्प्राप्त करू शकतात. पायथन आणि बॅश स्क्रिप्ट क्रॉस-प्लॅटफॉर्म सोल्यूशन्स देतात, इंस्टॉलेशन स्थिती आणि आवृत्ती तपासण्यासाठी subprocess.run आणि कमांड -v सारख्या कमांडचा वापर करतात. याव्यतिरिक्त, Windows वर रेजिस्ट्रीची चौकशी करणे किंवा macOS आणि Linux वरील पॅकेज व्यवस्थापक वापरणे, तुम्ही योग्य आवृत्तीसह कार्य करत आहात याची खात्री करण्यासाठी पर्यायी पद्धती प्रदान करते, उत्तम सिस्टम व्यवस्थापन आणि स्क्रिप्ट सुसंगतता सुलभ करते.