Powershell中是否有办法查询对象属性页面详细信息以验证版权,产品名称和文件版本是否为空。我希望能够在查找病毒时查询此信息
答案 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的别名。