Powershellのバージョンの確認方法

コンピュータ

はじめに

Powershellスクリプトがバージョン違いにより動かない場合、まずPowershellスクリプトを実行している環境のバージョンを知る必要があります。

Windowsごとのデフォルトバージョン

Windows7
2.0
Windows8
3.0
Windows8.1
4.0
Windows10
5.0

PowerShellスクリプトを初めて実行する場合

PowerShellスクリプトの実行を許可してください。
Powershellのps1ファイルを実行する方法
Powersehllをはじめるにあたり WindowsのコマンドラインインターフェースであるPowershellはコマンドレットと言われる命令をテキストファイルに記述したスクリプトファイルを実行することが出来ます。Powershellはその...

Powershellの起動方法

以下の記事を参照
Powershellのps1ファイルを実行する方法
Powersehllをはじめるにあたり WindowsのコマンドラインインターフェースであるPowershellはコマンドレットと言われる命令をテキストファイルに記述したスクリプトファイルを実行することが出来ます。Powershellはその...

$PSVersionTableを参照する

Powershell上で以下のコマンドを実行する。

$PSVersionTable

結果の「$PSVersionTable」の値がPowershellのバージョンです。

PowerShellのバージョンにより処理を分岐するサンプルプログラム

メジャーバージョンが5以下の場合powershell.exe5より大きい場合pwsh.exeのパス文字列を返す。

$psExePath = if ($PSVersionTable.PSVersion.Major -le 5)
{
    echo "${PSHOME}`\powershell.exe"
} else {
    echo "${PSHOME}`\pwsh.exe"
}
Write-Host $psExePath

Windows7にPowershell Version5.1をインストール

以下のサイトからインストーラーをダウンロード
https://www.microsoft.com/en-us/download/details.aspx?id=54616

Win7AndW2K8R2-KB3191566-x64.zip(64bit版)
Win7-KB3191566-x86.zip(32bit版)
ダウンロードしたzipファイルを展開します。
「Install-WMF5.1.ps1」が更新スクリプトですので、実行します。

更新が完了すると再起動を要求されます。

コメント