Не знаю точно, что вам нужно, но если вы хотите сравнить 32-битные и 64-битные сборки GAC, попробуйте что-то вроде этого:
PS> $gac64 = gci C:\Windows\assembly\GAC_64 -r *.dll |
select @{n='AQN';e={"$($_), $((Split-Path $_.PSParentPath -leaf) -split '__' -join ', ')"}} |
Sort AQN
PS> $gac32 = gci C:\Windows\assembly\GAC_32 -r *.dll |
select @{n='AQN';e={"$($_), $((Split-Path $_.PSParentPath -leaf) -split '__' -join ', ')"}} |
Sort AQN
PS> diff $gac32 $gac64 -Property AQN
AQN SideIndicator
--- -------------
Mcx2Dvcs.dll, 6.1.0.0, 31bf3856ad364e35 =>
Microsoft.MediaCenter.Interop.dll, 6.1.0.0, 31bf3856ad36... =>
Microsoft.MediaCenter.iTV.Media.dll, 6.1.0.0, 31bf3856ad... =>
Microsoft.MediaCenter.Mheg.dll, 6.1.0.0, 31bf3856ad364e35 =>
Microsoft.MediaCenter.Playback.dll, 6.1.0.0, 31bf3856ad3... =>
Microsoft.MediaCenter.TV.Tuners.Interop.dll, 6.1.0.0, 31... =>
Microsoft-Windows-HomeGroupDiagnostic.NetListMgr.Interop... =>
SoapSudsCode.dll, 2.0.0.0, b03f5f7f11d50a3a =>
Expression.DevHost.dll, 3.0.0.4000, 31bf3856ad364e35 <=
Expression.DevHost.resources.dll, 3.0.0.4000_en_31bf3856... <=
Microsoft.Expression.Encoder.Api2.dll, 3.0.0.0, 31bf3856... <=
Microsoft.Expression.Encoder.dll, 3.0.0.0, 31bf3856ad364e35 <=
Обратите внимание, что разделение не является надежным (довольно наивно), но этого должно быть достаточно, чтобы сравнить различия между 32-разрядным и 64-разрядным GAC.