PowerShell module to view and modify the Global Assembly Cache (GAC)
C# PowerShell
Latest commit 60fe0a6 Sep 8, 2015 @LTruijens Update INSTALL.md

README.md

PowerShell GAC

The Global Assembly Cache (GAC) is a machine wide repository for .Net Assemblies. PowerShell GAC provides several PowerShell commands to view and modify the GAC.

PowerShell GAC works standalone and does not depend on tools like gacutils.exe. PowerShell GAC uses the documented native GAC API, so it does not depend on any GAC internals like changing folder structures.

Features

Supports GAC for all .Net versions, including .Net 4.0 and .Net 4.6.

Commands:

Examples

# Show the assemblies in the GAC, including the file version
Get-GacAssembly SomeCompany* | Format-Table -View FileVersion

# Backup the assemblies in C:\Temp\SomeCompany
Get-GacAssembly SomeCompany* | Get-GacAssemblyFile | Copy-Item -Destination C:\Temp\SomeCompany

# Remove the assemblies from the GAC
# Can only be run from an elevated prompt
Get-GacAssembly SomeCompany* | Remove-GacAssembly

# Add the assemblies back to the GAC
# Can only be run from an elevated prompt
Add-GacAssembly C:\Temp\SomeCompany\*.dll

Requirements

PowerShell 2.0 or higher

Installation

Installation instructions can be found here.

Documentation

Documentation can be found here.