Kā noteikt, kāda PowerShell versija ir instalēta datorā un vai tā vispār ir instalēta?
Izmantojiet $PSVersionTable.PSVersion
, lai noteiktu dzinēja versiju. Ja šis mainīgais lielums nepastāv, var droši pieņemt, ka dzinēja versija ir 1.0
.
Ņemiet vērā, ka $$Host.Version
un (Get-Host).Version
nav uzticami - tie atspoguļo $Host.Version
un (Get-Host).Version
.
atspoguļo tikai resursdatora, nevis dzinēja versiju. PowerGUI,
PowerShellPLUS u. c. ir hostinga lietojumprogrammas, un
tās uzstādīs resursdatora versiju, lai atspoguļotu to produkta versiju.
versiju —, kas ir pilnīgi pareizi, bet nav tas, ko jūs meklējat.
PS C:\> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
4 0 -1 -1
Lai noteiktu, vai ir instalēta PowerShell, varat pārbaudīt, vai reģistrā pastāv
HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\Install
un
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3
un, ja tas pastāv, vai vērtība ir 1 (kā instalēts), kā aprakstīts bloga ierakstā Pārbaudīt, vai PowerShell instalēta un versija.
Lai noteiktu instalētās PowerShell versiju, varat pārbaudīt reģistra atslēgas
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine\PowerShellVersion
un
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine\PowerShellVersion
Lai noteiktu, kāda PowerShell versija ir instalēta, izmantojot .ps1 skriptu, varat izmantot šādu vienu rindu, kā aprakstīts PowerShell.com rakstā Which PowerShell Version Am I Running.
$isV2 = test-path variable:\psversiontable
Tajā pašā vietnē ir arī norādīta funkcija, kas atgriež versiju:
function Get-PSVersion {
if (test-path variable:psversiontable) {$psversiontable.psversion} else {[version]"1.0.0.0"}
}
Lai pārbaudītu, vai ir instalēta PowerShell, izmantojiet:
HKLM\Software\Microsoft\PowerShell\1 Install ( = 1 )
Lai pārbaudītu, vai ir instalēta RC2 vai RTM, izmantojiet:
HKLM\Software\Microsoft\PowerShell\1 PID (=89393-100-0001260-00301) -- For RC2
HKLM\Software\Microsoft\PowerShell\1 PID (=89393-100-0001260-04309) -- For RTM
Avots: šī vietne.