Есть ли способ использовать PowerShell для просмотра содержимого GAC?
Использование PowerShell для просмотра содержимого глобального кэша сборок (GAC)
источник пользователем GuyBehindtheGuy
На других языках...














Вы можете сделать это только из командной строки:
cd C:\Windows\assembly
dir
GAC имеет определенную структуру каталогов, и вы не должны идти перемещение или удаление вещи там с помощью командной строки - достаточно использовать Windows (GUI) или gacutil (АОН)
Чтобы получить список записей в GAC;
gacutil -l
В PowerShell можно разобрать вывод текста из вышеперечисленного. Я не знаю управляемый интерфейс для инспектирования в GAC.

Другой вариант заключается в том , что PowerShell Community Extensions устанавливает поставщик GAC, так что вы можете сделать это:
dir gac:
Если вы на PowerShell V2, не забудьте захватить 1.2 Beta.
У меня такой же вопрос. Вопрос стал более заметным с .Net 4.0 и не быть плагин оболочки Windows Explorer , доступны для просмотра содержимого. GacUtil работает, но не является достаточно гибким и занимает много , чтобы установить. Опция PowerShell Community Extensions является ограниченным в его функциональность и содержит многих других командлетов , которые мне не нужны. Поэтому я написал свой собственный модуль PowerShell для просмотра и изменений в GAC. Его можно найти на http://powershellgac.codeplex.com
Этот проект переехал в GitHub. Теперь вы можете найти его на:
https://github.com/LTruijens/powershell-gac
Она также может быть найдена в PowerShell галерее:
https://www.powershellgallery.com/packages/Gac/1.0.1
# Show the assemblies in the GAC, including the file version
Get-GacAssembly SomeCompany* | Format-Table -View FileVersion
Если вы хотите выполнить поиск конкретного узла в GAC.
Также обратите внимание, поскольку MS изменила структуру GAC вы можете использовать -Recurse вариант от корня искать все GAC.
CD C:\Windows\assembly
ls -Recurse | ?{$_.Name -like "*log4net*"}
Как указано в Документах :
Начиная с .NET Framework 4, местоположение по умолчанию для глобального кэша сборок составляет% Windir% \ Microsoft.NET \ сборки. В более ранних версиях .NET Framework, расположение по умолчанию% Windir% \ сборка.
Вы можете найти в соответствующем подкаталоге или даже в обоих из них.