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訪問SQL Server數(shù)據(jù)庫代碼實例
這篇文章主要介紹了Powershell訪問SQL Server數(shù)據(jù)庫代碼實例,本文直接給出代碼,使用時只需要替換數(shù)據(jù)庫配置參數(shù)即可,需要的朋友可以參考下2014-11-11
Windows Powershell Where-Object 條件過濾
本篇會對條件判斷進(jìn)行實際應(yīng)用。在管道中可以通過條件判斷過濾管道結(jié)果,Where-Object會對集合逐個過濾,將符合條件的結(jié)果保留。2014-10-10
Powershell小技巧之使用WS-Man來調(diào)用PowerShell命令
大多Windows系統(tǒng)的管理員應(yīng)當(dāng)已經(jīng)意識到在Windows系統(tǒng)上進(jìn)行腳本開發(fā)和命令行管理,PowerShell首當(dāng)其沖。微軟許多產(chǎn)品和一些第三方產(chǎn)品都提供了Windows PowerShell的管理接口。但是目前PowerShell只能運行在Windows系統(tǒng)上,如何才能在非Windows系統(tǒng)上管理windows系統(tǒng)呢2014-10-10
PowerShell中調(diào)用外部程序和進(jìn)程操作命令例子
這篇文章主要介紹了PowerShell中調(diào)用外部程序和進(jìn)程操作命令例子,給出了進(jìn)程操作的一些命令和調(diào)用外部應(yīng)用程序的方法,需要的朋友可以參考下2014-08-08
PowerShell函數(shù)中的開關(guān)參數(shù)介紹和創(chuàng)建實例
這篇文章主要介紹了PowerShell函數(shù)中的開關(guān)參數(shù)介紹和創(chuàng)建實例,開關(guān)參數(shù)顧名思義就是起到一個開關(guān)作用,需要的朋友可以參考下2014-07-07

