0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DLLやEXEのアーキテクチャを特定する方法

Last updated at Posted at 2020-12-16

目的

ビルドしたDLLのアーキテクチャを知りたい。

  • 過去にビルドしたものがx86 or Any CPU(MSIL) or x64なのかを生成物から調べたい。
  • .NET 限定。

詳細情報を取得

How can I determine if a .NET assembly was built for x86 or x64? より。
現在のディレクトリにあるTARGET.dll の情報

PowerShell
[reflection.assemblyname]::GetAssemblyName("${pwd}\TARGET.dll") | fl

一覧でより簡単に見てみる

現在のディレクトリにあるdllやexe等をかたっぱしから一覧にして、GUIを表示する。powershellすご。
※exeやdll以外の警告がDELLので注意、TODO:フィルタ方法教えてほしい
※TODO:ProcessorArchitectureの説明は、stackoverflow参照

PowerShell
Get-ChildItem -Name -File `
| ForEach-Object -Process {[reflection.assemblyname]::GetAssemblyName("${pwd}\" + $_) } `
| Select-Object -Property Name, Version, ProcessorArchitecture `
| Out-GridView
※上記コマンド中の`はエスケープを表します。そのまま投入しても動作します。

参考文献

.NET 関連

Powershell関連

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?