PowerShell中使用.NET将程序集加入全局程序集缓存
- 软件编程
- 2026-01-11 20:45:38
通常情况下,将程序集(Assembly)加入全局程序集缓存(GAC,Global Assembly Cache),可以使用GacUtil工具。只要使用/i参数,就可以把指定路径的程序集添加进GAC了。

不过由于GacUtil并不是.Net Framework的一部分,而是和Windows SDK一起发布的,这就导致了机器中安装了.Net,却可能找不到GacUtil的情况。
在PowerShell中,我们可以直接使用.Net的类库来搞定这件事,而不需要通过GacUtil。具体代码如下:
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") > $null
[System.EnterpriseServices.Internal.Publish] $publish =
New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("<DLL的完整路径>")
另外,System.EnterpriseServices.Internal.Publish还提供了类似RegAsm的功能,具体可以查询MSDN。
# Windows
# 我们可以
# 可以使用
# 情况下
# 就可以
# 而不
# Net
# 找不到
# 这就
# 这件事
# 装了
# lt
# 类库
# SDK
# .NET
# DLL
# PowerShell
# 中安
# Framework
# Assembly
# 一个ASP.Net下的WebShell实例
# 程序集
# PowerShell中查看当前版本、Windows版本、.NET版本信息的代码
# PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
# 使用PowerShell .Net获取电脑中的UUID
# Powershell中可以使用的.Net实用静态方法
# PowerShell入门教程之访问.Net程序集、COM和WMI实例
# Powershell小技巧之查看安装的.Net framework版本信息
# ASP.NET下使用WScript.Shell执行命令
# 如何使用 Shell 脚本执行 .NET Core 应用
# PowerShell 定时执行.Net(C#)程序的方法
# 加入全局程序集缓存
# GacInstall
# GAC
相关推荐:
使用Idea或Datagrip导入excel数据的方法
docker私有库的搭建实现
C/C++中memset,memcpy的使用及fill对数组的操作
python 实现表情识别
Spring Boot实现qq邮箱验证码注册和登录验证功能
Docker环境搭建的简单方法
JS操作JSON常用方法(10w阅读)
vue添加自定义右键菜单的完整实例
python excel多行合并的方法
详解C#实例化对象的三种方式及性能对比
Vue如何实现验证码输入交互
JAVA8之函数式编程Function接口用法
MySQL如何使用时间作为判断条件
详解Python中@staticmethod和@classmethod区别及使用示例代码
C和C++11之enum枚举的具体使用方法
Python中BeautifulSoup通过查找Id获取元素信息
最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)
python 实现性别识别
docker 连接宿主Mysql操作
一篇文章教你用python画动态爱心表白
JAVA Web.xml加载顺序过程详解
解决android报错:Intel HAXM is required to run this AVD
python selenium 获取接口数据的实现
详解Vue的mixin策略
JavaScript实现无限轮播效果
Python虚拟环境virtualenv创建及使用过程图解
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Spring Boot + Mybatis-Plus实现多数据源的方法
如何向scrapy中的spider传递参数的几种方法
MySQL编码不一致可能引起的一些问题
SpringBoot生成二维码的实现
ES6 十大特性简介
C语言中scanf函数与空格回车的用法说明
IntelliJ IDEA之高效代码插件RainBow Brackets详解
spring boot实现阿里云视频点播上传视频功能(复制粘贴即可)
PHP实现腾讯短网址生成api接口实例
python 删除系统中的文件(按时间,大小,扩展名)
原生js实现自定义消息提示框
docker容器无法访问宿主机端口的解决
Java 网络编程之 TCP 实现简单的聊天系统
Pandas中DataFrame交换列顺序的方法实现
MySQL 全文索引的原理与缺陷
MySQL获得当前日期时间函数示例详解
docker容器通过ping直接运行获取公网IP操作
java实现简单计算器功能
MySQL排序原理和案例详析
idea 开发神器之idea插件汇总
MySQL 慢查询日志的开启与配置
mysql用户变量与set语句示例详解
详解Go 创建命令行工具的方法
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
