Использование PowerShell для просмотра содержимого глобального кэша сборок (GAC)

голоса
14

Есть ли способ использовать PowerShell для просмотра содержимого GAC?

Задан 19/05/2009 в 14:44
источник пользователем
На других языках...                            


6 ответов

голоса
1

Вы можете сделать это только из командной строки:

cd C:\Windows\assembly
dir

GAC имеет определенную структуру каталогов, и вы не должны идти перемещение или удаление вещи там с помощью командной строки - достаточно использовать Windows (GUI) или gacutil (АОН)

Ответил 19/05/2009 в 14:46
источник пользователем

голоса
6

Чтобы получить список записей в GAC;

gacutil -l

В PowerShell можно разобрать вывод текста из вышеперечисленного. Я не знаю управляемый интерфейс для инспектирования в GAC.

Ответил 19/05/2009 в 15:32
источник пользователем

голоса
16

Другой вариант заключается в том , что PowerShell Community Extensions устанавливает поставщик GAC, так что вы можете сделать это:

dir gac:

Если вы на PowerShell V2, не забудьте захватить 1.2 Beta.

Ответил 19/05/2009 в 17:42
источник пользователем

голоса
3

У меня такой же вопрос. Вопрос стал более заметным с .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
Ответил 03/03/2013 в 23:04
источник пользователем

голоса
0

Если вы хотите выполнить поиск конкретного узла в GAC.

Также обратите внимание, поскольку MS изменила структуру GAC вы можете использовать -Recurse вариант от корня искать все GAC.

CD C:\Windows\assembly 
ls -Recurse | ?{$_.Name -like "*log4net*"}
Ответил 05/11/2015 в 14:06
источник пользователем

голоса
4

Как указано в Документах :

Начиная с .NET Framework 4, местоположение по умолчанию для глобального кэша сборок составляет% Windir% \ Microsoft.NET \ сборки. В более ранних версиях .NET Framework, расположение по умолчанию% Windir% \ сборка.

Вы можете найти в соответствующем подкаталоге или даже в обоих из них.

Ответил 14/03/2016 в 11:25
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more