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

 更新时间:2015年06月10日 10:43:51   投稿:junjie  
这篇文章主要介绍了PowerShell中使用.NET将程序集加入全局程序集缓存,本文介绍了两种方法实现把程序集加入全局程序集缓存,着重讲解了使用.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访问SQL Server数据库代码实例

    Powershell访问SQL Server数据库代码实例

    这篇文章主要介绍了Powershell访问SQL Server数据库代码实例,本文直接给出代码,使用时只需要替换数据库配置参数即可,需要的朋友可以参考下
    2014-11-11
  • Windows Powershell Where-Object 条件过滤

    Windows Powershell Where-Object 条件过滤

    本篇会对条件判断进行实际应用。在管道中可以通过条件判断过滤管道结果,Where-Object会对集合逐个过滤,将符合条件的结果保留。
    2014-10-10
  • Powershell小技巧之使用WS-Man来调用PowerShell命令

    Powershell小技巧之使用WS-Man来调用PowerShell命令

    大多Windows系统的管理员应当已经意识到在Windows系统上进行脚本开发和命令行管理,PowerShell首当其冲。微软许多产品和一些第三方产品都提供了Windows PowerShell的管理接口。但是目前PowerShell只能运行在Windows系统上,如何才能在非Windows系统上管理windows系统呢
    2014-10-10
  • 探索PowerShell(十四) 使用WMI对象的方法

    探索PowerShell(十四) 使用WMI对象的方法

    上一篇文章中介绍了WMI的基础内容,主要讲了WMI的属性值的查看,文中还提到,WMI不仅具有属性,还具有方法。这一节就来具体讲一下如何调用WMI对象方法
    2012-12-12
  • PowerShell中调用外部程序和进程操作命令例子

    PowerShell中调用外部程序和进程操作命令例子

    这篇文章主要介绍了PowerShell中调用外部程序和进程操作命令例子,给出了进程操作的一些命令和调用外部应用程序的方法,需要的朋友可以参考下
    2014-08-08
  • PowerShell中文件对象的属性方法总结

    PowerShell中文件对象的属性方法总结

    这篇文章主要介绍了PowerShell中文件对象的属性方法总结,本文使用ps中的Get-Member语句输出了关于文件对象的属性和方法,需要的朋友可以参考下
    2014-08-08
  • Powershell中获取所有磁盘盘符的方法

    Powershell中获取所有磁盘盘符的方法

    这篇文章主要介绍了Powershell中获取所有磁盘盘符的方法,本文直接给出实现代码,需要的朋友可以参考下
    2015-04-04
  • powershell实现可以一直单击J键的脚本

    powershell实现可以一直单击J键的脚本

    这篇文章主要为大家介绍了powershell实现可以一直单击J键的脚本思路及示例演示,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • PowerShell函数中的开关参数介绍和创建实例

    PowerShell函数中的开关参数介绍和创建实例

    这篇文章主要介绍了PowerShell函数中的开关参数介绍和创建实例,开关参数顾名思义就是起到一个开关作用,需要的朋友可以参考下
    2014-07-07
  • 浅谈CMD和win powershell的区别

    浅谈CMD和win powershell的区别

    本文给大家简单描述了一下POWERSHELL和CMD的区别,简单的说,Powershell是cmd的超集,换句话说,cmd能做的事情,Powershell都能做,但是Powershell还能额外做许多cmd不能做的活。
    2015-09-09

最新评论