പവർഷെൽ പതിപ്പുകൾ തിരിച്ചറിയുന്നതിനുള്ള ആമുഖം
പവർഷെൽ, ഒരു ടാസ്ക് ഓട്ടോമേഷൻ, കോൺഫിഗറേഷൻ മാനേജ്മെൻ്റ് ചട്ടക്കൂട്, സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്കും പവർ ഉപയോക്താക്കൾക്കും അത്യാവശ്യമായ ഒരു ഉപകരണമാണ്. വ്യത്യസ്ത പതിപ്പുകൾ വ്യത്യസ്ത സവിശേഷതകളും കഴിവുകളും വാഗ്ദാനം ചെയ്യുന്നതിനാൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഏത് പതിപ്പാണ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നതെന്ന് അറിയുന്നത് അതിൻ്റെ പൂർണ്ണ ശേഷി പ്രയോജനപ്പെടുത്തുന്നതിന് നിർണായകമാണ്.
നിങ്ങളുടെ സിസ്റ്റത്തിൽ PowerShell-ൻ്റെ ഇൻസ്റ്റോൾ ചെയ്ത പതിപ്പ് നിർണ്ണയിക്കുന്നതിനുള്ള ഘട്ടങ്ങളിലൂടെ ഈ ലേഖനം നിങ്ങളെ നയിക്കും, നിങ്ങൾക്ക് അതിൻ്റെ ഏറ്റവും പുതിയ സവിശേഷതകൾ ആക്സസ് ചെയ്യാനോ അനുയോജ്യത പ്രശ്നങ്ങൾ പരിഹരിക്കാനോ കഴിയും. നിങ്ങൾ PowerShell-ൽ പുതിയ ആളായാലും പരിചയസമ്പന്നനായ ഉപയോക്താവായാലും, നിങ്ങളുടെ നിലവിലെ പതിപ്പ് മനസ്സിലാക്കുന്നത് ഫലപ്രദമായ ഉപയോഗത്തിനുള്ള ആദ്യപടിയാണ്.
| കമാൻഡ് | വിവരണം |
|---|---|
| Get-Command | cmdlets, functions, workflows, aliases, executables എന്നിവ ഉൾപ്പെടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള എല്ലാ കമാൻഡുകളും വീണ്ടെടുക്കുന്നു. |
| $PSVersionTable | PowerShell-ൻ്റെ നിലവിലെ പതിപ്പ് പ്രദർശിപ്പിക്കുന്ന PowerShell-ലെ ഒരു ബിൽറ്റ്-ഇൻ വേരിയബിൾ. |
| subprocess.run | പൈത്തണിൽ കൂടുതൽ പ്രോസസ്സിംഗിനായി അതിൻ്റെ ഔട്ട്പുട്ട് ക്യാപ്ചർ ചെയ്ത് ഒരു സബ്പ്രോസസിൽ ഒരു നിർദ്ദിഷ്ട കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു. |
| re.search | പൈത്തണിലെ ഒരു നിർദ്ദിഷ്ട റെഗുലർ എക്സ്പ്രഷൻ പാറ്റേൺ ഉപയോഗിച്ച് ഒരു പൊരുത്തത്തിനായി ഒരു സ്ട്രിംഗ് തിരയുന്നു. |
| command -v | ബാഷ് സ്ക്രിപ്റ്റുകളിൽ സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു നിർദ്ദിഷ്ട കമാൻഡ് സിസ്റ്റത്തിൽ ലഭ്യമാണോ എന്ന് പരിശോധിക്കുന്നു. |
| pwsh | ഒരു കമാൻഡ് ലൈനിലോ സ്ക്രിപ്റ്റിലോ PowerShell കോർ ആവശ്യപ്പെടുന്നു. |
| wine | വൈൻ വഴി വിൻഡോസ് പവർഷെൽ പ്രവർത്തിപ്പിക്കാൻ ഇവിടെ ഉപയോഗിക്കുന്ന യുണിക്സ് പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ വിൻഡോസ് ആപ്ലിക്കേഷനുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു. |
ഇൻസ്റ്റാൾ ചെയ്ത പവർഷെൽ പതിപ്പ് നിർണ്ണയിക്കാൻ സ്ക്രിപ്റ്റുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു
പവർഷെൽ സ്ക്രിപ്റ്റ് ആരംഭിക്കുന്നത് ഇത് ഉപയോഗിച്ചാണ് Get-Command സിസ്റ്റത്തിൽ PowerShell ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ cmdlet. ഇത് രണ്ടും പരിശോധിക്കുന്നു pwsh (പവർഷെൽ കോർ) കൂടാതെ powershell (വിൻഡോസ് പവർഷെൽ). ഏതെങ്കിലും കമാൻഡ് കണ്ടെത്തിയാൽ, അത് പതിപ്പിൻ്റെ വിവരങ്ങൾ വീണ്ടെടുക്കുന്നു $PSVersionTable.PSVersion വേരിയബിൾ, പതിപ്പ് ഔട്ട്പുട്ട് ചെയ്യുന്നു. ഒരു കമാൻഡും കണ്ടെത്തിയില്ലെങ്കിൽ, PowerShell ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെന്ന് ഇത് ഔട്ട്പുട്ട് ചെയ്യുന്നു. ഈ സമീപനം PowerShell-ൻ്റെ രണ്ട് പതിപ്പുകളുമായും അനുയോജ്യത ഉറപ്പാക്കുന്നു, ഇത് വ്യത്യസ്ത സജ്ജീകരണങ്ങളുള്ള ഉപയോക്താക്കൾക്ക് ഒരു സമഗ്രമായ പരിഹാരമാക്കി മാറ്റുന്നു.
പൈത്തൺ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നത് subprocess.run PowerShell കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനും അവയുടെ ഔട്ട്പുട്ട് ക്യാപ്ചർ ചെയ്യുന്നതിനുമുള്ള പ്രവർത്തനം. ഇത് ആദ്യം കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുന്നു '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 അവരുടെ ലക്ഷ്യം നേടുന്നതിന്, സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ടാസ്ക്കുകളിൽ സ്ക്രിപ്റ്റിംഗിൻ്റെ വഴക്കവും ശക്തിയും പ്രകടമാക്കുന്നു.
PowerShell സ്ക്രിപ്റ്റ് വഴി PowerShell-ൻ്റെ ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് തിരിച്ചറിയുന്നു
പവർഷെൽ സ്ക്രിപ്റ്റ്
# Check if PowerShell is installed and determine its versionif (Get-Command -Name pwsh -ErrorAction SilentlyContinue) {$version = $PSVersionTable.PSVersionWrite-Output "PowerShell Core is installed. Version: $version"} elseif (Get-Command -Name powershell -ErrorAction SilentlyContinue) {$version = $PSVersionTable.PSVersionWrite-Output "Windows PowerShell is installed. Version: $version"} else {Write-Output "PowerShell is not installed on this system."}
ഒരു പൈത്തൺ സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്ത പവർഷെൽ പതിപ്പ് നിർണ്ണയിക്കുന്നു
പൈത്തൺ സ്ക്രിപ്റ്റ്
import subprocessimport redef 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()
ഒരു ബാഷ് സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് കമ്പ്യൂട്ടറിൽ PowerShell പതിപ്പ് പരിശോധിക്കുന്നു
ബാഷ് സ്ക്രിപ്റ്റ്
#!/bin/bash# Check if PowerShell Core is installedif command -v pwsh &> /dev/nullthenversion=$(pwsh -Command '$PSVersionTable.PSVersion.ToString()')echo "PowerShell Core is installed. Version: $version"else# Check if Windows PowerShell is installed via Wineif command -v wine &> /dev/null && wine powershell.exe -Command '$PSVersionTable.PSVersion' &> /dev/nullthenversion=$(wine powershell.exe -Command '$PSVersionTable.PSVersion.ToString()')echo "Windows PowerShell is installed via Wine. Version: $version"elseecho "PowerShell is not installed on this system."fifi
പവർഷെൽ പതിപ്പ് നിർണ്ണയിക്കുന്നതിനുള്ള അധിക രീതികൾ പര്യവേക്ഷണം ചെയ്യുന്നു
PowerShell-ൻ്റെ ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് നിർണ്ണയിക്കുന്നതിനുള്ള മറ്റൊരു ഉപയോഗപ്രദമായ മാർഗ്ഗം രജിസ്ട്രി പരിശോധിക്കുന്നത് ഉൾപ്പെടുന്നു, പ്രത്യേകിച്ച് വിൻഡോസ് സിസ്റ്റങ്ങളിൽ. ഇൻസ്റ്റാൾ ചെയ്ത Windows PowerShell-ൻ്റെ പതിപ്പ് തിരിച്ചറിയുന്നതിനുള്ള നേരിട്ടുള്ള മാർഗ്ഗം രജിസ്ട്രിക്ക് നൽകാനാകും. ഈ വിവരങ്ങൾ കണ്ടെത്താൻ നിങ്ങൾക്ക് നിർദ്ദിഷ്ട രജിസ്ട്രി കീകൾ അന്വേഷിക്കാവുന്നതാണ്. ഉദാഹരണത്തിന്, കീ HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine പതിപ്പ് നമ്പർ ലഭിക്കാൻ ആക്സസ് ചെയ്യാം. ഒരു സ്ക്രിപ്റ്റോ ഗ്രൂപ്പ് പോളിസിയോ ഉപയോഗിച്ച് ഒരു നെറ്റ്വർക്കിലെ ഒന്നിലധികം മെഷീനുകളിൽ പ്രക്രിയ ഓട്ടോമേറ്റ് ചെയ്യേണ്ടിവരുമ്പോൾ ഈ രീതി പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്.
MacOS, Linux ഉപയോക്താക്കൾക്കായി, മറ്റൊരു സമീപനം പാക്കേജ് മാനേജർമാർ ഉപയോഗിക്കുന്നത് ഉൾപ്പെടുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഉപയോഗിക്കാം brew info powershell ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് പരിശോധിക്കാൻ macOS-ൽ. Linux-ൽ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം apt show powershell അഥവാ rpm -qi powershell നിങ്ങളുടെ വിതരണത്തെ ആശ്രയിച്ച്. ഈ പാക്കേജ് മാനേജർ കമാൻഡുകൾ ഇൻസ്റ്റോൾ ചെയ്ത പതിപ്പിനെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ നൽകുന്നു, ഇത് വ്യത്യസ്ത പരിതസ്ഥിതികൾ കൈകാര്യം ചെയ്യുന്ന സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് നിർണായകമാണ്. നിങ്ങളുടെ സ്ക്രിപ്റ്റുകൾക്കും മൊഡ്യൂളുകൾക്കും അനുയോജ്യമായ ശരിയായ പവർഷെൽ പതിപ്പ് നിങ്ങൾക്കുണ്ടെന്ന് ഈ രീതി ഉറപ്പാക്കുന്നു.
പവർഷെൽ പതിപ്പുകൾ നിർണ്ണയിക്കുന്നതിനെക്കുറിച്ചുള്ള പൊതുവായ ചോദ്യങ്ങളും ഉത്തരങ്ങളും
- ഒരു സ്ക്രിപ്റ്റിലെ പവർഷെൽ പതിപ്പ് എനിക്ക് എങ്ങനെ പരിശോധിക്കാം?
- ഉപയോഗിക്കുക $PSVersionTable.PSVersion പതിപ്പ് പരിശോധിക്കാൻ PowerShell സ്ക്രിപ്റ്റിൽ കമാൻഡ് ചെയ്യുക.
- Windows-ലെ കമാൻഡ് ലൈൻ വഴി PowerShell പതിപ്പ് പരിശോധിക്കാൻ എന്തെങ്കിലും വഴിയുണ്ടോ?
- അതെ, ഒരു കമാൻഡ് പ്രോംപ്റ്റ് തുറന്ന് ടൈപ്പ് ചെയ്യുക powershell -Command "$PSVersionTable.PSVersion" പതിപ്പ് കാണാൻ.
- എനിക്ക് Linux-ൽ PowerShell പതിപ്പ് പരിശോധിക്കാമോ?
- അതെ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം pwsh -Command "$PSVersionTable.PSVersion" അല്ലെങ്കിൽ പോലുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് പാക്കേജ് മാനേജർ വിവരങ്ങൾ പരിശോധിക്കുക apt show powershell.
- PowerShell Core-ൻ്റെ പതിപ്പ് ഞാൻ എങ്ങനെ കണ്ടെത്തും?
- കമാൻഡ് പ്രവർത്തിപ്പിക്കുക pwsh -Command "$PSVersionTable.PSVersion" നിങ്ങളുടെ ടെർമിനലിൽ.
- Windows PowerShell ഉം PowerShell Core ഉം തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
- വിൻഡോസ് പവർഷെൽ .NET ഫ്രെയിംവർക്കിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്, ഇത് വിൻഡോസ് മാത്രമുള്ളതാണ്, അതേസമയം പവർഷെൽ കോർ ക്രോസ്-പ്ലാറ്റ്ഫോമാണ്, .NET കോറിൽ നിർമ്മിച്ചതാണ്.
- എനിക്ക് Windows PowerShell ഉം PowerShell Core ഉം ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുമോ?
- അതെ, രണ്ടും ഒരേ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാനും സ്വതന്ത്രമായി ഉപയോഗിക്കാനും കഴിയും.
- ഒന്നിലധികം മെഷീനുകളിൽ PowerShell പതിപ്പ് പരിശോധിക്കുന്നത് എങ്ങനെ ഓട്ടോമേറ്റ് ചെയ്യാം?
- പ്രയോജനപ്പെടുത്തുന്ന ഒരു സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക Invoke-Command പവർഷെൽ റിമോട്ടിംഗ് വഴി റിമോട്ട് മെഷീനുകളിൽ പതിപ്പ് പരിശോധനകൾ നടത്തുന്നതിന്.
- പവർഷെൽ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യേണ്ടതുണ്ടോ?
- എല്ലായ്പ്പോഴും ആവശ്യമില്ലെങ്കിലും, അപ്ഡേറ്റ് ചെയ്യുന്നത് ഏറ്റവും പുതിയ ഫീച്ചറുകളിലേക്കും സുരക്ഷാ മെച്ചപ്പെടുത്തലുകളിലേക്കും പ്രവേശനം ഉറപ്പാക്കുന്നു.
പവർഷെൽ പതിപ്പ് നിർണ്ണയിക്കുന്നതിനുള്ള രീതികൾ സംഗ്രഹിക്കുന്നു
PowerShell-ൻ്റെ ഇൻസ്റ്റോൾ ചെയ്ത പതിപ്പ് നിർണ്ണയിക്കുന്നത് അതിൻ്റെ കഴിവുകൾ പൂർണ്ണമായി പ്രയോജനപ്പെടുത്തുന്നതിന് അത്യന്താപേക്ഷിതമാണ്. പവർഷെൽ സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കുന്നതിലൂടെ, അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് പവർഷെൽ കോർ അല്ലെങ്കിൽ വിൻഡോസ് പവർഷെൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോയെന്ന് വേഗത്തിൽ പരിശോധിക്കാനും പതിപ്പ് നമ്പർ വീണ്ടെടുക്കാനും കഴിയും. പൈത്തണും ബാഷ് സ്ക്രിപ്റ്റുകളും ക്രോസ്-പ്ലാറ്റ്ഫോം സൊല്യൂഷനുകൾ വാഗ്ദാനം ചെയ്യുന്നു, ഇൻസ്റ്റാളേഷൻ നിലയും പതിപ്പും പരിശോധിക്കുന്നതിന് subprocess.run, command -v തുടങ്ങിയ കമാൻഡുകൾ ഉപയോഗിക്കുന്നു. കൂടാതെ, Windows-ലെ രജിസ്ട്രി അന്വേഷിക്കുകയോ MacOS-ലും Linux-ലെ പാക്കേജ് മാനേജർമാർ ഉപയോഗിക്കുകയും ചെയ്യുന്നത്, നിങ്ങൾ ശരിയായ പതിപ്പ് ഉപയോഗിച്ചാണ് പ്രവർത്തിക്കുന്നതെന്ന് ഉറപ്പാക്കാൻ ഇതര രീതികൾ നൽകുന്നു, മികച്ച സിസ്റ്റം മാനേജ്മെൻ്റും സ്ക്രിപ്റ്റ് അനുയോജ്യതയും സുഗമമാക്കുന്നു.