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

时间:2014-10-13 11:03:03

标签: powershell

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

这是我的代码:

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

"运行所有脚本"按顺序运行其余脚本,所以我想将PowerShell脚本作为02. check_psversion.ps1

requires -version 4
write-host "this is your version"

1 个答案:

答案 0 :(得分:4)

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

#requires -version 4

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

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