உங்கள் கணினியில் PowerShell இன் நிறுவப்பட்ட பதிப்பைச் சரிபார்க்கிறது

உங்கள் கணினியில் PowerShell இன் நிறுவப்பட்ட பதிப்பைச் சரிபார்க்கிறது
உங்கள் கணினியில் PowerShell இன் நிறுவப்பட்ட பதிப்பைச் சரிபார்க்கிறது

பவர்ஷெல் பதிப்புகளை அடையாளம் காண்பதற்கான அறிமுகம்

பவர்ஷெல், ஒரு டாஸ்க் ஆட்டோமேஷன் மற்றும் உள்ளமைவு மேலாண்மை கட்டமைப்பானது, கணினி நிர்வாகிகள் மற்றும் ஆற்றல் பயனர்களுக்கு இன்றியமையாத கருவியாகும். அதன் முழுத் திறனையும் பயன்படுத்திக் கொள்ள, உங்கள் கணினியில் எந்தப் பதிப்பு நிறுவப்பட்டுள்ளது என்பதை அறிவது மிகவும் முக்கியமானது, ஏனெனில் வெவ்வேறு பதிப்புகள் பல்வேறு அம்சங்களையும் திறன்களையும் வழங்குகின்றன.

உங்கள் கணினியில் பவர்ஷெல் நிறுவப்பட்ட பதிப்பைத் தீர்மானிப்பதற்கான படிகள் மூலம் இந்தக் கட்டுரை உங்களுக்கு வழிகாட்டும், இதன் சமீபத்திய அம்சங்களை நீங்கள் அணுகலாம் அல்லது பொருந்தக்கூடிய சிக்கல்களைத் தீர்க்கலாம். நீங்கள் PowerShell க்கு புதியவராக இருந்தாலும் அல்லது அனுபவம் வாய்ந்த பயனராக இருந்தாலும், உங்கள் தற்போதைய பதிப்பைப் புரிந்துகொள்வது பயனுள்ள பயன்பாட்டிற்கான முதல் படியாகும்.

கட்டளை விளக்கம்
Get-Command cmdlets, functions, workflows, aliases மற்றும் executables உட்பட கணினியில் நிறுவப்பட்டுள்ள அனைத்து கட்டளைகளையும் மீட்டெடுக்கிறது.
$PSVersionTable PowerShell இன் தற்போதைய பதிப்பைக் காண்பிக்கும் PowerShell இல் உள்ளமைக்கப்பட்ட மாறி.
subprocess.run ஒரு துணைச் செயலியில் ஒரு குறிப்பிட்ட கட்டளையை இயக்குகிறது, பைத்தானில் மேலும் செயலாக்க அதன் வெளியீட்டைக் கைப்பற்றுகிறது.
re.search பைத்தானில் குறிப்பிட்ட வழக்கமான வெளிப்பாடு வடிவத்தைப் பயன்படுத்தி பொருத்தத்திற்கான சரத்தைத் தேடுகிறது.
command -v பாஷ் ஸ்கிரிப்ட்களில் பொதுவாகப் பயன்படுத்தப்படும் கணினியில் ஒரு குறிப்பிட்ட கட்டளை கிடைக்கிறதா எனச் சரிபார்க்கிறது.
pwsh பவர்ஷெல் கோர் கட்டளை வரி அல்லது ஸ்கிரிப்ட்டில் அழைக்கிறது.
wine வைன் வழியாக Windows PowerShell ஐ இயக்க, Unix போன்ற இயங்குதளங்களில் விண்டோஸ் பயன்பாடுகளை இயக்குகிறது.

நிறுவப்பட்ட பவர்ஷெல் பதிப்பைத் தீர்மானிக்க ஸ்கிரிப்ட்கள் எவ்வாறு செயல்படுகின்றன

பவர்ஷெல் ஸ்கிரிப்ட் பயன்படுத்துவதன் மூலம் தொடங்குகிறது Get-Command கணினியில் PowerShell நிறுவப்பட்டுள்ளதா என்பதைச் சரிபார்க்க cmdlet. இது இரண்டையும் சரிபார்க்கிறது pwsh (பவர்ஷெல் கோர்) மற்றும் powershell (விண்டோஸ் பவர்ஷெல்). ஏதேனும் கட்டளை காணப்பட்டால், அது பதிப்புத் தகவலைப் பெறுகிறது $PSVersionTable.PSVersion மாறி மற்றும் பதிப்பை வெளியிடுகிறது. எந்த கட்டளையும் கண்டுபிடிக்கப்படவில்லை என்றால், பவர்ஷெல் நிறுவப்படவில்லை என்று வெளியிடுகிறது. இந்த அணுகுமுறை PowerShell இன் இரண்டு பதிப்புகளுடனும் இணக்கத்தன்மையை உறுதி செய்கிறது, இது வெவ்வேறு அமைப்புகளைக் கொண்ட பயனர்களுக்கு ஒரு விரிவான தீர்வாக அமைகிறது.

பைதான் ஸ்கிரிப்ட் பயன்படுத்துகிறது subprocess.run பவர்ஷெல் கட்டளைகளை இயக்கவும் அவற்றின் வெளியீட்டைப் பிடிக்கவும் செயல்பாடு. இது முதலில் கட்டளையை இயக்க முயற்சிக்கிறது 'powershell -Command $PSVersionTable.PSVersion' விண்டோஸ் பவர்ஷெல் சரிபார்க்க. இது தோல்வியுற்றால், அது முயற்சிக்கிறது '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 கணினி நிர்வாகப் பணிகளில் ஸ்கிரிப்டிங்கின் நெகிழ்வுத்தன்மையையும் ஆற்றலையும் வெளிப்படுத்துவதன் மூலம் அவர்களின் இலக்கை அடைய.

பவர்ஷெல் ஸ்கிரிப்ட் மூலம் பவர்ஷெல் நிறுவப்பட்ட பதிப்பைக் கண்டறிதல்

பவர்ஷெல் ஸ்கிரிப்ட்

# 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 இன் நிறுவப்பட்ட பதிப்பைத் தீர்மானிப்பதற்கான மற்றொரு பயனுள்ள முறை பதிவேட்டைச் சரிபார்க்கிறது, குறிப்பாக விண்டோஸ் கணினிகளில். பதிவேட்டில் விண்டோஸ் பவர்ஷெல் நிறுவப்பட்ட பதிப்பை அடையாளம் காண நேரடி வழியை வழங்க முடியும். இந்தத் தகவலைக் கண்டறிய, குறிப்பிட்ட பதிவு விசைகளை நீங்கள் வினவலாம். உதாரணமாக, திறவுகோல் HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine பதிப்பு எண்ணைப் பெற அணுகலாம். ஸ்கிரிப்ட் அல்லது குழுக் கொள்கையைப் பயன்படுத்தி நெட்வொர்க்கில் உள்ள பல இயந்திரங்களில் செயல்முறையை தானியங்குபடுத்த வேண்டியிருக்கும் போது இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும்.

MacOS மற்றும் Linux பயனர்களுக்கு, மற்றொரு அணுகுமுறை தொகுப்பு மேலாளர்களைப் பயன்படுத்துகிறது. உதாரணமாக, நீங்கள் பயன்படுத்தலாம் brew info powershell நிறுவப்பட்ட பதிப்பைச் சரிபார்க்க macOS இல். லினக்ஸில், நீங்கள் பயன்படுத்தலாம் apt show powershell அல்லது rpm -qi powershell உங்கள் விநியோகத்தைப் பொறுத்து. இந்த தொகுப்பு மேலாளர் கட்டளைகள் நிறுவப்பட்ட பதிப்பைப் பற்றிய விரிவான தகவலை வழங்குகின்றன, இது பல்வேறு சூழல்களை நிர்வகிக்கும் கணினி நிர்வாகிகளுக்கு முக்கியமானதாக இருக்கும். உங்கள் ஸ்கிரிப்டுகள் மற்றும் தொகுதிக்கூறுகளுடன் இணக்கமான சரியான பவர்ஷெல் பதிப்பு உங்களிடம் இருப்பதை இந்த முறை உறுதி செய்கிறது.

பவர்ஷெல் பதிப்புகளைத் தீர்மானிப்பது பற்றிய பொதுவான கேள்விகள் மற்றும் பதில்கள்

  1. பவர்ஷெல் பதிப்பை ஸ்கிரிப்ட்டில் எவ்வாறு சரிபார்க்கலாம்?
  2. பயன்படுத்த $PSVersionTable.PSVersion பதிப்பைச் சரிபார்க்க பவர்ஷெல் ஸ்கிரிப்ட்டில் கட்டளையிடவும்.
  3. விண்டோஸில் கட்டளை வரி வழியாக பவர்ஷெல் பதிப்பைச் சரிபார்க்க வழி உள்ளதா?
  4. ஆம், கட்டளை வரியில் திறந்து தட்டச்சு செய்யவும் powershell -Command "$PSVersionTable.PSVersion" பதிப்பைப் பார்க்க.
  5. லினக்ஸில் PowerShell பதிப்பைச் சரிபார்க்க முடியுமா?
  6. ஆம், நீங்கள் பயன்படுத்தலாம் pwsh -Command "$PSVersionTable.PSVersion" அல்லது போன்ற கட்டளைகளுடன் தொகுப்பு மேலாளர் தகவலைச் சரிபார்க்கவும் apt show powershell.
  7. PowerShell Core இன் பதிப்பை நான் எவ்வாறு கண்டுபிடிப்பது?
  8. கட்டளையை இயக்கவும் pwsh -Command "$PSVersionTable.PSVersion" உங்கள் முனையத்தில்.
  9. விண்டோஸ் பவர்ஷெல் மற்றும் பவர்ஷெல் கோர் இடையே என்ன வித்தியாசம்?
  10. Windows PowerShell .NET Framework இல் கட்டமைக்கப்பட்டுள்ளது மற்றும் Windows-மட்டும் உள்ளது, பவர்ஷெல் கோர் குறுக்கு-தளம், .NET Core இல் கட்டமைக்கப்பட்டுள்ளது.
  11. விண்டோஸ் பவர்ஷெல் மற்றும் பவர்ஷெல் கோர் இரண்டையும் நிறுவ முடியுமா?
  12. ஆம், இரண்டையும் ஒரே கணினியில் நிறுவி சுயாதீனமாகப் பயன்படுத்தலாம்.
  13. பல கணினிகளில் PowerShell பதிப்பைச் சரிபார்ப்பதை எவ்வாறு தானியங்குபடுத்துவது?
  14. ஸ்கிரிப்டைப் பயன்படுத்தவும் Invoke-Command பவர்ஷெல் ரிமோட்டிங் மூலம் ரிமோட் மெஷின்களில் பதிப்புச் சோதனைகளை இயக்க.
  15. பவர்ஷெல் சமீபத்திய பதிப்பிற்கு புதுப்பிக்க வேண்டியது அவசியமா?
  16. எப்போதும் தேவையில்லை என்றாலும், புதுப்பித்தல் சமீபத்திய அம்சங்கள் மற்றும் பாதுகாப்பு மேம்பாடுகளுக்கான அணுகலை உறுதி செய்கிறது.

பவர்ஷெல் பதிப்பைத் தீர்மானிப்பதற்கான முறைகளை சுருக்கவும்

PowerShell இன் நிறுவப்பட்ட பதிப்பைத் தீர்மானிப்பது அதன் திறன்களை முழுமையாக மேம்படுத்துவதற்கு அவசியம். பவர்ஷெல் ஸ்கிரிப்ட்களைப் பயன்படுத்துவதன் மூலம், பவர்ஷெல் கோர் அல்லது விண்டோஸ் பவர்ஷெல் நிறுவப்பட்டுள்ளதா என்பதை நிர்வாகிகள் விரைவாகச் சரிபார்த்து, பதிப்பு எண்ணைப் பெறலாம். பைதான் மற்றும் பாஷ் ஸ்கிரிப்ட்கள் கிராஸ்-பிளாட்ஃபார்ம் தீர்வுகளை வழங்குகின்றன, நிறுவல் நிலை மற்றும் பதிப்பைச் சரிபார்க்க subprocess.run மற்றும் command -v போன்ற கட்டளைகளைப் பயன்படுத்துகின்றன. கூடுதலாக, Windows இல் பதிவேட்டை வினவுவது அல்லது macOS மற்றும் Linux இல் தொகுப்பு மேலாளர்களைப் பயன்படுத்துவது, நீங்கள் சரியான பதிப்பில் வேலை செய்கிறீர்கள் என்பதை உறுதிப்படுத்த மாற்று முறைகளை வழங்குகிறது, சிறந்த கணினி மேலாண்மை மற்றும் ஸ்கிரிப்ட் இணக்கத்தன்மையை எளிதாக்குகிறது.