前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 PowerShell 获取 CLR 版本号

使用 PowerShell 获取 CLR 版本号

作者头像
walterlv
发布2018-09-18 15:38:25
1.6K0
发布2018-09-18 15:38:25
举报

使用 PowerShell 获取 CLR 版本号

2017-09-27 16:24

在我之前写的一篇文章.NET Framework 4.x 程序到底运行在哪个 CLR 版本之上中,我们说到 CLR 版本和 .NET Framework 基础库之间是有差别的,其版本号更是有差别的。不过其中并没有给出方法获取 CLR 的版本号。本文将给出几种方便的获取 CLR 版本号的方法。


写代码获取

.NET Framework 的 System.Environment 类型的 Version 属性直接可以获取到版本号。于是只需要简单写一个控制台程序即可获取。

代码语言:javascript
复制
Console.WriteLine($"{Environment.Version}");

以上只写关键的一行,其他类啊、Main 函数啊、Console.ReadKey 的都自行脑补即可。因为这不是本文重点。

在我的 Windows 10 创造者更新 1703 上得到的结果是:4.0.30319.42000

用 PowerShell 获取

考虑到 PowerShell 可以直接使用到 .NET Framework 中的类型,于是上面的代码很容易直接翻译成 PowerShell 脚本:

代码语言:javascript
复制
PS C:\Users\lvyi> [Environment]::Version

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      30319  42000

上面的第一行是脚本,后面全是输出,本文之后的 PowerShell 代码部分都是这样。

可以看到,虽然格式不同,但依然拿到了跟我们写代码一模一样的结果。

本文只是一个引子,你可以拿着 PowerShell 去调用其他 .NET Framework 的类和方法,根本不需要打开 Visual Studio 编译,非常方便!

不过既然是 PowerShell,那就有更多可以尝试的方法,比如说直接拿 PowerShell 的全局变量:

代码语言:javascript
复制
PS C:\Users\lvyi> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.15063.608
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.15063.608
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

如果觉得杂乱项太多,直接取里面的 CLRVersion 即可:

代码语言:javascript
复制
PS C:\Users\lvyi> $PSVersionTable.CLRVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      30319  42000

本文会经常更新,请阅读原文: https://walterlv.com/post/powershell/2017/09/28/get-clr-version-via-powershell.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (walter.lv@qq.com)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 PowerShell 获取 CLR 版本号
    • 写代码获取
      • 用 PowerShell 获取
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档