Windows Server 2012 in Windows 8 imata nameščen PowerShell 3.0 (del paketa Windows Management Framework 3.0, vključno z WinRM in WMI). Da PowerShell 3 deluje v starejših različicah sistema Windows (Windows 2008 R2 SP1 / 2008 SP1 in Windows 7 SP1), morajo namestiti .NET Framework 4, .NET 4.5 in dejanski paket WMF 3.0.
Z uporabo PowerShell 3, ki vključuje več kot 2000 različnih cmdletov, je mogoče upravljati in avtomatizirati skoraj vse vidike operacijskega sistema.
Razvijalci Microsofta trdijo, da je PowerShell 3.0 za nazaj združljiv s skripti, zapisanimi pod PowerShell 2.0. Vendar se v praksi izkaže, da vsi skripti PowerShell 2 ne delujejo pod PoSh v3, kot je bilo pričakovano. V takih primerih lahko v sistemu Windows preklapljate med različicami PowerShell-a. Seveda morata biti PowerShell v2 in PowerShell v3 hkrati nameščena v sistemu. V sistemu Windows 7/2008, ki so ga nadgradili na PoSh 3, je PowerShell 2 že nameščen. V sistemu Windows 2012 / Windows 8 PowerShell 2.0 ga morate namestiti posebej.
Namestite Powershell 2.0 v sistem Windows Server 2012
Odprite konzolo za upravljanje strežnika in izberite nastavitev vlog in funkcij (Dodajte vloge in funkcije) V razdelku s funkcijami poiščite in razširite vejo Windows PowerShell, in preverite možnost Windows PowerShell 2.0 Engine.
Kliknite Naprej, po kateri se začne namestitev in nato zaženite konzolo PowerShell.
Kako preklapljati med različicami PowerShell-a v sistemu Windows
Če želite izvedeti trenutno različico PoSH, zaženite ukaz:
$ PSVersionTable
Kot vidite, je vrednost spremenljivke PSVersion 3,0.
V isti vrstici zaženite ukaz:
PowerShell.exe -version 2.0
In preverite različico Powershell:
$ PSVersionTable
PSVersion je 2.0. Za izhod iz načina v2 vnesite ukaz:
Izhod
Različico Powershell lahko najdete tudi s pomočjo cmdleta.
Pridobite gostitelja
Z naslednjim ukazom lahko prisilno preklopite na PowerShell v3.
PowerShell.exe -version 3