首页
看点啥
插画图片
首页 科技看点 PowerShell中使用.NET将程序集加入全局程序集缓存实用指南

PowerShell中使用.NET将程序集加入全局程序集缓存实用指南

2026-09-03 0

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“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("")

实际处理时,另外,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 应用
喜欢(0)

上一篇

ASP基础入门第四篇(脚本变量、函数、过程和条件语句)实用指南

下一篇

Lua编程示例(七):协同程序基础逻辑实用指南

猜你喜欢