バージョンの確認方法
Windows10,11共に特に何もしていない端末は5.1xです。V5.1のPoweerShell本体のexeファイル「powershell.exe」であるのに対しV7で「pwsh.exe」と名前が異なっています。私は両方ともパスにセットし、「Win+r」(ファイル名を指定して実行)で起動の切り分けをして使っています。
$PSVersionTable
PS D:\> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.1682
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1682
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
PS D:\>
PS D:\work\temp> $PSVersionTable
Name Value
---- -----
PSVersion 7.2.7
PSEdition Core
GitCommitId 7.2.7
OS Microsoft Windows 10.0.19045
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
PS D:\work\temp>
-- つい先日、非LTSだけれどPowerShell7.3がリリースされたと偶然知ったのでzip版を落として
-- 動作させてみました。(zip版は解凍するだけなのでお手軽です)
-- 以下のサイトを見る限り2023年に次LTSリリースの7.4が出るようですね。
--
-- https://devblogs.microsoft.com/powershell/powershell-7-3-general-availability/
PS C:\tools\powershell73> $PSVersionTable
Name Value
---- -----
PSVersion 7.3.0
PSEdition Core
GitCommitId 7.3.0
OS Microsoft Windows 10.0.19045
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
PS C:\tools\powershell73>