在Powershell中有没有办法查询对象属性页面详细信息

时间:2010-05-17 16:59:29

标签: powershell

Powershell中是否有办法查询对象属性页面详细信息以验证版权,产品名称和文件版本是否为空。我希望能够在查找病毒时查询此信息

1 个答案:

答案 0 :(得分:2)

在PowerShell v2中,FileVersionInfo会附加到你“dll”dll或exe时得到的对象上,例如:

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 cmdlet的别名。