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

所属分类: 脚本专栏 / PowerShell 阅读数: 622
收藏 0 赞 0 分享

通常情况下,将程序集(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实现统计函数嵌套深度

这篇文章主要介绍了PowerShell实现统计函数嵌套深度,本文分享一个函数,可以实现统计脚本执行的嵌套层次,需要的朋友可以参考下
收藏 0 赞 0 分享

Powershell互斥参数使用实例

这篇文章主要介绍了Powershell互斥参数使用实例,本文给出了两个代码示例来讲解互斥参数的使用,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell实现按条件终止管道的方法

这篇文章主要介绍了PowerShell实现按条件终止管道的方法,有时你可能想在管道运行在某个特定的条件下,终止管道的运行,本文就讲解了这样一种方法,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell Continue语句使用示例

这篇文章主要介绍了PowerShell Continue语句使用示例,本文直接给出示例代码,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell实现动态获取当前脚本运行时消耗的内存

这篇文章主要介绍了PowerShell实现动态获取当前脚本运行时消耗的内存,本文直接给出实现脚本函数,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell实现参数互斥示例

这篇文章主要介绍了PowerShell实现参数互斥示例,本文直接给出示例代码,需要的朋友可以参考下
收藏 0 赞 0 分享

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

这篇文章主要介绍了PowerShell中使用.NET将程序集加入全局程序集缓存,本文介绍了两种方法实现把程序集加入全局程序集缓存,着重讲解了使用.Net的类库解决这个需求,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell中获取当前运行脚本路径的方法

这篇文章主要介绍了PowerShell中获取当前运行脚本路径的方法,获取方法很简单,本文直接给出实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell中的函数重载示例

这篇文章主要介绍了PowerShell中的函数重载示例,本文直接给出一个完整重载示例,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell中以管理员权限启动应用程序的方法

这篇文章主要介绍了PowerShell中以管理员权限启动应用程序的方法,方法很简单,本文给出启动词本和powershell为例讲解如何用管理员身份启动软件,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多