如何确定 PC 上安装了哪个版本的 PowerShell

srk*_*786 1 powershell

我正在编写一个脚本来检查 PowerShell 的版本。如果是版本 4,则继续,否则停止执行。我想在这里实现的是我在一个文件夹中有五个按顺序运行的脚本。我想在顶部放置一个 PowerShell 脚本来检查版本。

这是我的代码:

$psversion= $psversiontable
if($psversion -eq 4.0)
{
    ./01. Run All Script.ps1
}
Run Code Online (Sandbox Code Playgroud)

“运行所有脚本”按顺序运行其余的脚本,所以我想给 PowerShell 脚本作为 02. check_psversion.ps1

requires -version 4
write-host "this is your version"
Run Code Online (Sandbox Code Playgroud)

alr*_*roc 6

您不需要编写任何if测试;requires在所有脚本中使用该指令(永远不要假设或依赖执行顺序,在每个脚本中都要明确)。

#requires -version 4
Run Code Online (Sandbox Code Playgroud)

如果您尝试在版本 3 或更早版本上执行脚本,它将因requires指令而停止。

编辑:要获取 Powershell 版本号,请使用$psversiontable.psversion.major,除非您需要更精细的分辨率(确切的内部版本号)。