PowerShell中使用.NET将程序集加入全局程序集缓存实用指南
平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“PowerShell中采用.NET将程序集加入全局程序集缓存”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
在这个场景下,通常情况下,将程序集(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。
您可能感兴趣的文章:
- 采用PowerShell .Net拿到电脑中的UUID
- Powershell中能够采用的.Net实用静态方法
- PowerShell入门教程之访问.Net程序集、COM和WMI实例
- Powershell小技巧之查看安装的.Net framework版本信息
- PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
- PowerShell中查看当前版本、Windows版本、.NET版本信息的代码
- 一个ASP.Net下的WebShell实例
- PowerShell 定时执行.Net(C#)程序的方法
- ASP.NET下采用WScript.Shell执行命令
- 如何采用 Shell 脚本执行 .NET Core 应用
相关资讯
-
10.18
vue3中的事件修饰符完整指南
-
10.17
Codex CLI 登录失败排查流程:从命令状态、浏览器回调到脱敏支持记录实用指南
-
10.17
Redis基础篇之特性、使用场景与配置指南实用指南
-
10.17
WSL2+Docker+Ollama本地部署大模型思路和实践指南(Qwen1.8b)实用指南
-
10.17
Codex手写自动重试工具:解决capacity与overloaded报错的实用方案实用指南
-
10.17
DeepSeek Harness热门插件盘点:10个实用插件,覆盖多Agent、上下文和多模态实用指南
游戏推荐
推荐专题
热门阅读
-
- Lua编程示例(七):协同程序基础逻辑实用指南
- 09.03
-
- 4_万亿新目标锁定
- 09.03
-
- MiniMax_Agent文件上传入门教程
- 09.03
-
-
-
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏