2012-04-03 27 views
0

powershellを使ってwin32 APIのgetbinarytype関数にアクセスしたことがありますか?私はそれでいくつかの困難を抱えています。実行可能ファイルのバイナリ形式を返すPowershellスクリプト?

WMI Win32_Productには、インストールされているソフトウェア、たとえばOffice 2010 Professional Plusのバイナリタイプに関する情報が含まれていますか?

+2

あなたはここを参照してくださいあり:http://www.pinvoke.net/default。 aspx/kernel32/getbinarytype.htmlテスト済みでXPで動作します –

+0

私は上記のキリスト教の提案を試みました。私は "GetBinaryType.ps1 C:\ Windows \ Explorer.exe"を試み、何も返しません。 私はそこに用意されているスクリプトを選び、win32 :: getbinarytype関数の呼び出しに関連するメカニズムを成功させずに分離しようとしました。私はそれをそのように実装するためにVBSについて十分に知りません。 – MattUebel

+0

私のボックス(XP pro x86)の "GetBinaryType.ps1 C:\ Windows \ Explorer.exe"はBIT32を返します。できます。あなたのO.S.ありますか? –

答えて

2

あなたがPowerShell Community Extensionsモジュールを持っている場合はFYI、あなたは例えばこの情報を取得するには、Get-PEHeaderコマンドを使用することができます。

PS> Get-PEHeader 'C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE' 


Type     : PE32 
LinkerVersion   : 9.0 
OperatingSystemVersion : 5.1 
ImageVersion   : 10.0 
SubsystemVersion  : 5.1 
SizeOfCode    : 8192 
SizeOfInitializedData : 1408000 
SizeOfUninitializedData : 0 
AddressOfEntryPoint  : 4348 
BaseOfCode    : 4096 
BaseOfData    : 16384 
ImageBase    : 805306368 
SectionAlignment  : 4096 
FileAlignment   : 512 
Win32VersionValue  : 0 
SizeOfImage    : 1429504 
SizeOfHeaders   : 1024 
Checksum    : 1424765 
Subsystem    : Windows 
DllCharacteristics  : 32832 
SizeOfStackReserve  : 1048576 
SizeOfStackCommit  : 4096 
SizeOfHeapReserve  : 1048576 
SizeOfHeapCommit  : 4096 
LoaderFlags    : 0 
+0

これはすごくうまくいった、ありがとう! – MattUebel

関連する問題