批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[转载代码] [PowerShell每日技巧]获取DLL文件的版本信息(20131204)

Ever needed a list of DLL files and their versions? Get-ChildItem can get this information for you. You just need to unpack some properties like so:
  1. Get-ChildItem c:\windows\system32\*.dll |
  2.   Select-Object -ExpandProperty VersionInfo |
  3.   Select-Object -Property FileName, Productversion, ProductName
复制代码
This actually replaces (-ExpandProperty) the original FileInfo object with the VersionInfo object found within. You basically exchange one object for another one, and lose access to the information held in the first. For example, you no longer have access to properties like LastWriteTime.

If you'd rather want to keep the original FileInfo object, but add some additional information from inside, use Add-Member like this:
  1. Get-ChildItem c:\windows\system32\*.dll |
  2.   Add-Member -MemberType ScriptProperty -Name Version -Value {
  3.   $this.VersionInfo.ProductVersion
  4.   } -PassThru |
  5.   Select-Object -Property LastWriteTime, Length, Name, Version |
  6.   Out-GridView
复制代码
"$this" is the object you are extending.

http://powershell.com/cs/blogs/tips/archive/2013/12/04/getting-dll-file-version-info.aspx
1

评分人数

  1. (Get-ChildItem 'C:\Windows\System32\version.dll' | Select-Object -ExpandProperty VersionInfo).ProductVersion
复制代码
环境所限,需要使用 PowerShell 2.0 版本。

TOP

返回列表