PowerShell中使用.NET將程序集加入全局程序集緩存
通常情況下,將程序集(Assembly)加入全局程序集緩存(GAC,Global Assembly Cache),可以使用GacUtil工具。只要使用/i參數(shù),就可以把指定路徑的程序集添加進(jìn)GAC了。
不過由于GacUtil并不是.Net Framework的一部分,而是和Windows SDK一起發(fā)布的,這就導(dǎo)致了機(jī)器中安裝了.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實用靜態(tài)方法
- PowerShell入門教程之訪問.Net程序集、COM和WMI實例
- Powershell小技巧之查看安裝的.Net framework版本信息
- PowerShell中調(diào)用.NET對象的靜態(tài)方法、靜態(tài)屬性和類方法、類屬性例子
- PowerShell中查看當(dāng)前版本、Windows版本、.NET版本信息的代碼
- 一個ASP.Net下的WebShell實例
- PowerShell 定時執(zhí)行.Net(C#)程序的方法
- ASP.NET下使用WScript.Shell執(zhí)行命令
- 如何使用 Shell 腳本執(zhí)行 .NET Core 應(yīng)用
相關(guān)文章
PowerShell腳本 隨機(jī)密碼生成器(ps隨機(jī)密碼生成器)
這篇文章主要介紹了PowerShell腳本 隨機(jī)密碼生成器,需要的朋友可以參考下2017-10-10PowerShell中使用Test-Path命令檢查文件或文件夾路徑是否存在示例
這篇文章主要介紹了PowerShell中使用Test-Path命令檢查文件或文件夾路徑是否存在示例,Test-Path命令的返回值是TRUE或FALSE,可以很方便的判斷,需要的朋友可以參考下2014-08-08PowerShell中使用Out-File把字符串或運行結(jié)果保存到文件的方法
這篇文章主要介紹了PowerShell中使用Out-File把字符串或運行結(jié)果保存到文件的方法,重點在于Out-File命令的使用方法上,需要的朋友可以參考下2014-08-08自定義PowerShell控制臺提示符風(fēng)格的方法
這篇文章主要介紹了自定義PowerShell控制臺提示符風(fēng)格的方法,需要的朋友可以參考下2014-04-04Windows Powershell 復(fù)制數(shù)組
這篇文章主要介紹了Windows Powershell 復(fù)制數(shù)組 ,需要的朋友可以參考下2014-09-09