В PowerShell v2 FileVersionInfo присоединяется к объекту, который вы получаете, когда вы 'dir' dll или exe, например ::10000 *
PS\> Get-ChildItem C:\Windows\notepad.exe | Format-List VersionInfo
VersionInfo : File: C:\Windows\notepad.exe
InternalName: Notepad
OriginalFilename: NOTEPAD.EXE.MUI
FileVersion: 6.1.7600.16385 (win7_rtm.090713-1255)
FileDescription: Notepad
Product: Microsoft® Windows® Operating System
ProductVersion: 6.1.7600.16385
Debug: False
Patched: False
PreRelease: False
PrivateBuild: False
SpecialBuild: False
Language: English (United States)
Запросите эту информацию следующим образом:
gci c:\windows\*.exe | ? {$_.VersionInfo.LegalCopyright -notmatch 'Microsoft'} |
fl VersionInfo
Обратите внимание, что ?
- это псевдоним командлета Where-Object.