如何确定计算机上安装了哪个版本的 PowerShell,以及是否安装了它?
用于$PSVersionTable.PSVersion确定引擎版本。如果变量不存在,则可以安全地假设引擎是 version 1.0。
$PSVersionTable.PSVersion
1.0
请注意$Host.Version和(Get-Host).Version不可靠 - 它们仅反映主机的版本,而不是引擎。PowerGUI、PowerShellPLUS 等都是托管应用程序,它们会设置主机的版本以反映他们的产品版本——这完全正确,但不是你要找的。
$Host.Version
(Get-Host).Version
PS C:\> $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 4 0 -1 -1