首页 > 系统相关 >power shell 查询版本 方法大全

power shell 查询版本 方法大全

时间:2024-02-06 09:15:00浏览次数:25  
标签:powershellCopy shell power Get PSVersionTable Code 版本 PowerShell 大全

在PowerShell中查看版本信息可以通过多种方式实现。以下是几种常用的方法来查看你当前使用的PowerShell版本:

方法1: $PSVersionTable 变量

这是检查PowerShell版本最简单和最常用的方法。只需在PowerShell窗口中输入以下命令:

powershellCopy Code
$PSVersionTable.PSVersion

此命令会显示当前PowerShell会话的主要版本信息,包括主版本号、次版本号、修补程序版本号和预览版标志(如果有的话)。

方法2: Get-Host 命令

另一种获取PowerShell版本的方法是使用Get-Host或其别名gh。运行以下命令:

powershellCopy Code
Get-Host | Select-Object Version

或者使用别名:

powershellCopy Code
gh | Select-Object Version

这将返回一个对象,其中包含当前PowerShell主机的版本信息。

方法3: $PSVersionTable 变量的详细输出

如果你想获得关于当前PowerShell环境更详细的信息,可以直接查看$PSVersionTable变量的全部内容而不仅仅是.PSVersion属性。这将包括CLR版本、构建版本、PS兼容版本等信息。

powershellCopy Code
$PSVersionTable

这个命令会展示一个表格,列出了所有相关的版本信息,包括PowerShell引擎版本、CLR版本以及其他组件的版本信息。

 

 

这段输出展示了$PSVersionTable命令在PowerShell中的执行结果,以下是每个字段的功能说明:

  • PSVersion: 显示当前PowerShell的主版本号。在这个例子中,版本号为5.1.20348.2227,表明这是Windows PowerShell 5.1的一个特定构建版本。

  • PSEdition: 描述PowerShell的版本类型。在这个例子中,值为“Desktop”,表示这是适用于桌面操作系统(如Windows 10)的Windows PowerShell版本。

  • PSCompatibleVersions: 列出了与当前PowerShell版本兼容的早期PowerShell版本号。这意味着当前环境支持运行为这些版本编写的脚本和模块。在此例中,它列出了从1.0到更高版本。

  • BuildVersion: 显示当前PowerShell构建的具体版本号。这个信息有助于识别特定的修补程序或更新。在这个例子中,构建版本号为10.0.20348.2227。

  • CLRVersion: 表示公共语言运行时(Common Language Runtime, CLR)的版本,这是.NET Framework的一部分,PowerShell基于它运行。在这个例子中,CLR版本为4.0.30319.42000,指的是.NET Framework 4的一个版本。

  • WSManStackVersion: 显示Windows远程管理(WS-Management)协议栈的版本。这是PowerShell远程管理功能所依赖的技术。在这个例子中,版本为3.0。

  • PSRemotingProtocolVersion: 显示PowerShell远程协议的版本。这个版本号有助于确定使用的PowerShell远程通信协议的兼容性。在这个例子中,版本为2.3。

  • SerializationVersion: 表示PowerShell对象序列化的版本。序列化是将对象状态转换为可存储或可传输的形式的过程,在远程通信和作业中尤其重要。在这个例子中,序列化版本为1.1.0.1。

 

在PowerShell中,查询版本信息主要依赖于几个关键的命令和变量。这些工具提供了不同层面上的版本信息,包括PowerShell本身的版本、.NET Framework或.NET Core的版本,以及操作系统的版本信息。以下是一些用于查询PowerShell版本信息的主要方法:

1. $PSVersionTable 变量

这是查询PowerShell版本最直接的方法。$PSVersionTable提供了一个包含多个属性的哈希表,其中PSVersion属性就是PowerShell的版本号。

powershellCopy Code
$PSVersionTable.PSVersion

2. Get-Host 或其别名 gh

Get-Host命令(或其简写形式gh)也可以用来获取当前PowerShell会话的宿主信息,包括版本号。

powershellCopy Code
Get-Host | Select-Object Version

3. 查看全部$PSVersionTable

如果你想获取更全面的版本信息,包括CLR版本、构建版本等,可以直接输出$PSVersionTable的全部内容。

powershellCopy Code
$PSVersionTable

4. 使用[Environment]::Version查询.NET版本

虽然这不直接反映PowerShell的版本,但了解当前PowerShell环境运行在哪个版本的.NET上也是很重要的。这对于理解某些功能的可用性尤其关键。

powershellCopy Code
[Environment]::Version

总结

基于上述方法,实际上有两个主要的命令/变量用于直接查询PowerShell的版本信息:$PSVersionTableGet-Host$PSVersionTable是最常用且推荐的方式,因为它提供了最全面的信息。其他方法如[Environment]::Version提供了关于底层.NET环境的信息,这虽然与PowerShell的版本不完全相同,但对于开发和调试脚本也非常有用。

查看安装的模块版本

如果你想了解特定PowerShell模块的版本,可以使用Get-Module命令配合-ListAvailable参数。这对于排查模块兼容性问题很有帮助。

powershellCopy Code
Get-Module -ListAvailable | Select-Object Name,Version

此命令列出了所有可用模块及其版本,你可以通过增加| Where-Object { $_.Name -eq "ModuleName" }来过滤特定模块的信息。

6. 查询特定应用或组件版本

在某些情况下,你可能需要查询系统上特定应用程序或组件的版本,这可以通过多种方式实现,包括使用Get-AppxPackageGet-ItemProperty等命令。例如,查询Windows商店应用版本:

powershellCopy Code
Get-AppxPackage Microsoft.WindowsStore | Select-Object Name,Version

7. 使用WMI/CIM查询操作系统版本

虽然这不直接关联到PowerShell版本,但了解操作系统版本对于编写兼容脚本也很重要。可以使用WMI(Windows Management Instrumentation)或CIM(Common Information Model)来查询。

powershellCopy Code
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber

或者:

powershellCopy Code
Get-WmiObject Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber

8. 访问注册表获取版本信息

对于某些特定的应用程序或组件,可能需要直接从Windows注册表中读取版本信息。这通常涉及到使用Get-ItemProperty访问注册表路径。

powershellCopy Code
Get-ItemProperty 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, CurrentVersion, CurrentBuild

查看安装路径

在某些情况下,查看PowerShell的安装路径也可以提供一些版本相关的线索,尤其是当你在系统上安装了多个版本时。例如,PowerShell Core(PowerShell 6及以上版本)通常安装在不同的路径下,这与Windows PowerShell(5.1及以下版本)有所区别。

powershellCopy Code
(Get-Command powershell).Source

或者对于PowerShell Core:

powershellCopy Code
(Get-Command pwsh).Source

 

标签:powershellCopy,shell,power,Get,PSVersionTable,Code,版本,PowerShell,大全
From: https://www.cnblogs.com/suv789/p/18009090

相关文章

  • power shell 命令 启用 服务 禁用服务
    在PowerShell中,你可以使用以下命令来替代DISM/Online/Cleanup-Image/RestoreHealth:powershellCopyCodeRepair-WindowsImage-Online-ScanHealth这个命令将扫描并修复Windows映像中的任何问题。请确保以管理员身份运行PowerShell以执行这个命令 这些命令用于在Windows......
  • SharePoint Online 使用Power Apps定制页面
    前言最近,用户有个需求,想要定制一下SharePointOnline的表单,我们就推荐用户使用PowerApps,下面我们就介绍下如何去做。正文1.我们先简单建一个测试列表,比较懒,字段类型我就都选择了单行文本,如下图:2.选择自定义表单,会默认打开PowerApps界面,如下图:3.......
  • PowerShell是一种跨平台的任务自动化解决方案,包括命令行shell、脚本语言和配置管理框
    PowerShell是一种跨平台的任务自动化解决方案,包括命令行shell、脚本语言和配置管理框架。PowerShell提供了丰富的命令(称为cmdlet),可以用来执行许多Windows管理任务,包括但不限于用户和组管理、文件系统操作、进程和服务管理等。下面列举一些常见的net命令以及它们在PowerShell中的对......
  • shell数组-1
       近期在目录遍历时突然想到了shell中数组的概念于是乎就把需要遍历的目录结构存放到数组中,然后再取数组中值--也就是目录,做统计目录大小或文件数量使用。在该项目中目录结构非常清晰,具体目录为/年份/月份/日期/小时/相应固定的目录,比如/2019/01/31/23/xunjian/*.jpg数组定义......
  • FlubuCore 用C#写cmd/shell脚本
    1.在解决方案下新建项目BuildScript2.在BuildScript项目下新建BuildScript.cs文件 3.Nuget安装FlubuCore包 4.BuildScript.cs内容usingSystem;usingSystem.IO;usingSystem.Linq;usingSystem.Collections.Generic;usingFlubuCore.Context;usingFlubuCore.Conte......
  • Java 将PDF转为PowerPoint (2行代码)
    通过编程实现PDF转PPT的功能,可以自动化转换过程,减少手动操作的工作量,并根据需要进行批量转换。将PDF文件转换为PPT文档后,可以利用PPT的丰富功能和动画效果,达到更好的演示效果。在Java中,我们可以使用第三方库Spire.PDFforJava来将PDF转换为PowerPoint文档。以下示例包含将PDF转......
  • PowerShell 可以帮助你获取挂载映像的服务列表
    PowerShell可以帮助你获取挂载映像的服务列表。这可以通过使用Windows的DeploymentImageServicingandManagement(DISM)工具来完成,DISM工具是一个命令行工具,它允许你服务Windows映像,包括那些用于WindowsPE、WindowsRecoveryEnvironment(WindowsRE)和WindowsS......
  • PowerDesigner 导出mysql
    首先打开powerdesigner,可以通过文件打开一个项目或者直接双击项目通过powerdesigner进行打开。修改导出数据库类型。点击工具栏上的“Database”,选择“ChangeCurrentDBMS”进行修改导出脚本类型,可以选择mysql、sqlserver/oracle、db2等主流的数据库。在DBMS中点击下拉菜单,选择......
  • 网络安全书籍推荐大全(持续更新)
    Web安全书籍1 –WebHacking101中文版2 –KaliLinuxWeb渗透测试秘籍中文版3 –KaliLinuxburpsuite实战指南4 –渗透测试Node.js应用5 –Web安全资料和资源列表6KaliLinuxWeb渗透测试秘籍中文版信息安全等级保护欺骗的艺术HTTP权威指南Web安全渗......
  • Windows 10 快捷键大全|日常办公效率加倍
    ##复制、粘贴及其他常规  Ctrl+X剪切选定项。Ctrl+C(或Ctrl+Insert)复制选定项。Ctrl+V(或Shift+Insert)粘贴选定项。Ctrl+Z撤消操作。Alt+Tab在打开的应用­之间切换。Alt+F4关闭活动项,­或者退­出活动应用。Windows徽标键+......