Android判断CPU是否为x86,如何判断. NET 程序集是否编译为 x86,x64或者任何 CPU_visual-studio_开发99编程知识库...

由于艾德里安和彼得这是一个修改版的彼得 Get-Bitness 1)需要一个列表的文件检查管道,和 2)不会死如果看着 non-.NET dll( 比如 。! 如果它查看某些 C++ dll:# example usage: dir *.exe,*.dll | Get-PEKind

function Get-PEKind {

Param(

[Parameter(Mandatory=$True,ValueFromPipeline=$True)]

[System.IO.FileInfo]$assemblies

)

Process {

foreach ($assembly in $assemblies) {

$peKinds = new-object Reflection.PortableExecutableKinds

$imageFileMachine = new-object Reflection.ImageFileMachine

try

{

$a = [Reflection.Assembly]::LoadFile($assembly.Fullname)

$a.ManifestModule.GetPEKind([ref]$peKinds, [ref]$imageFileMachine)

}

catch [System.BadImageFormatException]

{

$peKinds = [System.Reflection.PortableExecutableKinds]"NotAPortableExecutableImage"

}

$o = New-Object System.Object

$o | Add-Member -type NoteProperty -name File -value $assembly

$o | Add-Member -type NoteProperty -name PEKind -value $peKinds

Write-Output $o

}

}

}

我对PowerShell是新的,因此这可能不是最佳实践的例子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值