首页 / 知识
在PowerShell中获取文件版本
2023-04-13 09:31:00

Get file version in PowerShell
如何从PowerShell中的
我对 现在,您可以从Get-Item或Get-ChildItem获取FileVersionInfo,但是它将显示出厂产品的原始FileVersion,而不是更新的版本。例如:
有趣的是,您可以使用以下命令获取更新的(已修补的)ProductVersion:
我对"原始"和"修补"之间的区别基本上是由于FileVersion的计算方式(请参阅此处的文档)。从Vista基本上开始,Windows API GetFileVersionInfo会从语言中性文件(exe / dll)查询部分版本信息,并从特定于语言的mui文件中查询非固定部分(每次文件更改时不会更新) )。 因此,对于lsasrv之类的文件(由于SSL / TLS / RDS中的安全性问题,该文件已在2014年11月被替换),这两个命令报告的版本(至少在该日期之后的一段时间内)有所不同,第二个命令是更多"正确"版本。 但是,尽管在LSASrv中是正确的,但ProductVersion和FileVersion可能会有所不同(实际上很常见)。因此,直接从装配文件中获取更新的Fileversion的唯一方法是从零件中自行构建它,如下所示:
或者从中提取数据:
您可以通过在PowerShell中更新TypeData轻松地将其添加到所有FileInfo对象:
现在,每次执行 由于PowerShell可以调用.NET类,因此您可以执行以下操作:
或如此处文件列表中所述:
甚至更好地作为脚本:http://jtruher.spaces.live.com/blog/cns!7143DA6E51A2628D!125.entry " dir"是Get-ChildItem的别名,当您从具有VersionInfo作为属性的文件系统中调用它时,它将返回System.IO.FileInfo类。所以... 要获取单个文件的版本信息,请执行以下操作:
对于多个文件,这是:
我更喜欢安装PowerShell社区扩展,仅使用它提供的Get-FileVersionInfo函数。 像这样:
输出如下:
我已经在整个程序集目录中成功使用了它。 做到这一点的另一种方法是使用内置的文件访问技术:
您还可以从VersionInfo获得任何特定的属性,因此:
这与dir技术非常接近。 我知道已经解决了这个问题,但是如果有人想输入更少的字符,我相信这是在PS v3 +中编写此文字的最短方法:
以这种方式使用
您可以通过添加
最后,如果结果中出现省略号(...),则可以附加
我意识到这与xcud的回复非常相似,因为 最终的示例可以通过以下方式长时间编写:
...但是我认为我的方法更酷,而且在某些情况下更容易记住。 (但大多凉爽)。 这是基于其他答案的,但正是我所追求的:
我发现这很有用:
这里是一种替代方法。它使用Get-WmiObject CIM_DATAFILE选择版本。
正如EBGreen所说,[System.Diagnostics.FileVersionInfo] :: GetVersionInfo(path)可以使用,但是请记住,您还可以获取FileVersionInfo的所有成员,例如:
您应该能够使用此处记录的FileVersionInfo的每个成员,这基本上可以为您提供有关该文件的任何所需信息。 |
最新内容
相关内容
Python实现批量文件的压缩处理
Python实现批量文件的压缩处理,项目,信息,分析,数据,软件,培训,文件夹,文件,源文件,目标,一、前言接到项目求助,需要对上千个文件夹中的文件进Python 3.6 中针对文件系统的神奇
Python 3.6 中针对文件系统的神奇方法,数字,代码,数据,标准,信息,培训,首次,工作,文件名,常数,Python3.6首次发布于2016年,尽管它已经发布了很Python如何在后台自动解压各种压缩
Python如何在后台自动解压各种压缩文件?,代码,综合,工具,分析,检测,培训,文件,文件夹,模块,结尾,一、需求描述编写一个Python程序,每次下载压Python处理文件的几个常用小知识
Python处理文件的几个常用小知识,数据,代码,信息,文件,系统,培训,分析,交通,名称,名字,python这门语言有个很大的用途就是使用它来进行文件处用Python来自动化处理文件
用Python来自动化处理文件,数据,代码,模具,时间,文件,电脑,投入,工具,培训,项目,当代码投入生产时,你需要去组织代码的文件。读写、创建和运行Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而如何在 python 中打开文件?
如何在 python 中打开文件?,名称,单位,培训,模式,文件,表示,缓存,路径,函数,定义,使用内置函数open就可以打开文件。先来看下python中对openpython文件打开模式
python文件打开模式,观点,数据,文件,权威,管理,系统,名称,资料,培训,模式,我们先来看下在Python、PHP和C语言中打开文件的函数定义Python#PytPython文件操作步骤示例
Python文件操作步骤示例,异常,代码,信息,文件,设计,简介,通用,意外,中级,培训,我们来读取这样一个文本文件:song.txt,该文件的字符编码为utf-8python文件读写实现原理与操作步骤
python文件读写实现原理与操作步骤,数据,文件,培训,操作系统,操作,对象,磁盘,函数,可能会,原理,1.文件读写实现原理文件读写就是一种常见的IOPython文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程