Có cách nào để sử dụng PowerShell để xem nội dung của GAC không?Sử dụng PowerShell để xem nội dung của Bộ đệm ẩn toàn cục (GAC)
Trả lời
Một lựa chọn khác là cài đặt PowerShell Community Extensions một nhà cung cấp GAC, vì vậy bạn có thể làm điều này:
dir gac:
Nếu bạn đang ở trên PowerShell V2, hãy chắc chắn để lấy 1.2 Beta.
Bạn có thể làm điều đó chỉ là từ một dấu nhắc lệnh:
cd C:\Windows\assembly
dir
GAC có một cấu trúc thư mục cụ thể, và bạn không nên đi di chuyển hoặc xóa mọi thứ trong đó sử dụng dấu nhắc lệnh - thay vì sử dụng windows explorer (gui) hoặc gacutil (cli)
Để liệt kê các mục nhập trong GAC;
gacutil -l
Trong PowerShell bạn có thể phân tích đầu ra văn bản ở trên. Tôi không biết về giao diện được quản lý để kiểm tra GAC.
bất kỳ mã mẫu nào trong PowerShell? – Kiquenet
Tôi có cùng một câu hỏi. Câu hỏi trở nên nổi bật hơn với .Net 4.0 và không có plugin trình bao Windows Explorer có sẵn để xem nội dung. GacUtil hoạt động, nhưng không đủ linh hoạt và phải mất rất nhiều công sức để cài đặt. Tùy chọn Tiện ích Cộng đồng PowerShell là giới hạn chức năng của nó và chứa nhiều CmdLets khác mà tôi không cần. Vì vậy, tôi đã viết mô-đun PowerShell của riêng mình để xem và thay đổi GAC. Nó có thể được tìm thấy trên http://powershellgac.codeplex.com
Dự án này đã chuyển sang GitHub. Bây giờ bạn có thể tìm thấy nó trên:
https://github.com/LTruijens/powershell-gac
Nó cũng có thể được tìm thấy trong Thư viện 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
Nếu bạn muốn tìm kiếm một hội đồng cụ thể trong GAC .
Cũng lưu ý, vì MS đã thay đổi cấu trúc GAC, bạn có thể sử dụng tùy chọn -Recurse từ gốc để tìm kiếm tất cả GAC.
CD C:\Windows\assembly
ls -Recurse | ?{$_.Name -like "*log4net*"}
Như đã nêu trong the docs:
Bắt đầu với .NET Framework 4, vị trí mặc định cho Global Assembly Cache là% windir% \ Microsoft.NET \ lắp ráp. Trong các phiên bản trước của .NET Framework, vị trí mặc định là% windir% \ assembly.
Bạn có thể muốn tìm kiếm trong thư mục con thích hợp hoặc ngay cả trong cả hai.
kewl. Tôi không biết về điều đó. – Cheeso