powershellを使ってwin32 APIのgetbinarytype関数にアクセスしたことがありますか?私はそれでいくつかの困難を抱えています。実行可能ファイルのバイナリ形式を返すPowershellスクリプト?
WMI Win32_Productには、インストールされているソフトウェア、たとえばOffice 2010 Professional Plusのバイナリタイプに関する情報が含まれていますか?
powershellを使ってwin32 APIのgetbinarytype関数にアクセスしたことがありますか?私はそれでいくつかの困難を抱えています。実行可能ファイルのバイナリ形式を返すPowershellスクリプト?
WMI Win32_Productには、インストールされているソフトウェア、たとえばOffice 2010 Professional Plusのバイナリタイプに関する情報が含まれていますか?
あなたが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
これはすごくうまくいった、ありがとう! – MattUebel
あなたはここを参照してくださいあり:http://www.pinvoke.net/default。 aspx/kernel32/getbinarytype.htmlテスト済みでXPで動作します –
私は上記のキリスト教の提案を試みました。私は "GetBinaryType.ps1 C:\ Windows \ Explorer.exe"を試み、何も返しません。 私はそこに用意されているスクリプトを選び、win32 :: getbinarytype関数の呼び出しに関連するメカニズムを成功させずに分離しようとしました。私はそれをそのように実装するためにVBSについて十分に知りません。 – MattUebel
私のボックス(XP pro x86)の "GetBinaryType.ps1 C:\ Windows \ Explorer.exe"はBIT32を返します。できます。あなたのO.S.ありますか? –