我如何确定计算机上安装了哪种版本的PowerShell,以及是否确实安装了PowerShell?
当前回答
我需要检查PowerShell的版本,然后运行相应的代码。我们的一些服务器运行v5,其他服务器运行v4。这意味着某些功能(如压缩)可能可用,也可能不可用。
这是我的解决方案:
if ($PSVersionTable.PSVersion.Major -eq 5) {
#Execute code available in PowerShell 5, like Compress
Write-Host "You are running PowerShell version 5"
}
else {
#Use a different process
Write-Host "This is version $PSVersionTable.PSVersion.Major"
}
其他回答
我在7.1.0版上尝试过,结果成功了:
$PSVersionTable | Select-Object PSVersion
输出
PSVersion
---------
7.1.0
但它在5.1版上不起作用,所以在7版以下的版本上更适用:
$PSVersionTable.PSVersion
输出
Major Minor Build Revision
----- ----- ----- --------
5 1 18362 1171
EDIT
从PowerShell 7.2.5开始,您现在可以执行以下操作:
pwsh -v
Or
pwsh --version
输出
PowerShell 7.2.5
以下cmdlet将返回PowerShell版本。
$PSVersionTable.PSVersion.Major
您可以查看内置变量$psversiontable。如果它不存在,你就有V1。如果它确实存在,它将为您提供所需的所有信息。
1 > $psversiontable
Name Value
---- -----
CLRVersion 2.0.50727.4927
BuildVersion 6.1.7600.16385
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
要检查是否安装了PowerShell,请使用:
HKLM\Software\Microsoft\PowerShell\1 Install ( = 1 )
要检查是否安装了RC2或RTM,请使用:
HKLM\Software\Microsoft\PowerShell\1 PID (=89393-100-0001260-00301) -- For RC2
HKLM\Software\Microsoft\PowerShell\1 PID (=89393-100-0001260-04309) -- For RTM
资料来源:本网站。
您可以通过完成以下检查来验证是否安装了Windows PowerShell版本:
单击开始,单击所有程序,单击附件,单击Windows PowerShell,然后单击Windows PowerShell。在Windows PowerShell控制台中,在命令提示符处键入以下命令,然后按ENTER键:获取主机|选择对象版本
您将看到如下输出:
Version
-------
3.0
http://www.myerrorsandmysolutions.com/how-to-verify-the-windows-powershell-version-installed/
推荐文章
- 调用webrequest, POST参数
- 如何在使用新语言特性的程序中检查Python版本?
- 无法加载.ps1,因为在此系统上禁止执行脚本
- 如何获得正在执行的cmdlet的当前目录
- 如何从批处理文件运行PowerShell脚本
- 如何从PowerShell中的外部进程捕获输出到变量?
- 我的iphone应用程序如何检测自己的版本号?
- 如何将PowerShell的输出重定向到执行期间的文件
- 如何检查CocoaPods框架的版本
- 如何告诉PowerShell等待每个命令结束后才开始下一个?
- 检查Redis服务器版本
- 如何检查Gradle依赖是否有新版本?
- 如何创建一个压缩档案与PowerShell?
- Android Manifest中的versionCode vs versionName
- $_在PowerShell中是什么意思?