Сравнение GAC (64-битная система)? - PullRequest
1 голос
/ 13 марта 2010

Как сравнить 64-битные системы GAC с использованием powershell?

Параметры: Название сборки ФИО версия

1 Ответ

3 голосов
/ 13 марта 2010

Не знаю точно, что вам нужно, но если вы хотите сравнить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...