如何使用 powershell 读取文件系统对象 属性 sheet 的 'details' 选项卡的值

How to read the values of the 'details' tab of a file system obect's property sheet with powershell

我想使用 Powershell 创建脚本来读取各种可执行文件的版本号和名称。该信息列在文件 属性 sheet:

的详细信息选项卡上

基本文件系统对象的属性似乎没有列出(使用 get-member)。此外,已查看以下 Whosebug 建议,这些建议不会立即有用:


是否可以使用 powershell 执行此操作?

在您的例子中,目标可执行文件 System.IO.FileInfo instance, as reported by Get-ChildItem or Get-Item.VersionInfo 属性 包含感兴趣的信息:

$exeFile = 'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe'
(Get-ChildItem $exeFile).VersionInfo.ProductVersion

要查看所有 个可用属性:

$exeFile = 'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe'
(Get-ChildItem $exeFile).VersionInfo | Format-List *

请注意,如果要从文件中提取 不同类型的属性 ,例如从图像文件中提取 photo-related 元数据,则需要不同的方法 - 请参阅 this post.