让.Net担心gacutil怎么样?
# load System.EnterpriseServices assembly [Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") > $null # create an instance of publish class [System.EnterpriseServices.Internal.Publish] $publish = new-object System.EnterpriseServices.Internal.Publish # load and add to gac :) get-content fileOfDlls.txt | ?{$_ -like "*.dll"} | Foreach-Object {$publish.GacInstall($_)}
如果您对文本文件进行整理以使每个dll位于单独的行上,则可以使用Get-Content命令并将每个dll管道输出到执行命令的过滤器:
filter gac-item { C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\gacutil.exe /nologo /i $_} get-content fileOfDlls.txt | ?{$_ -like "*.dll"} | gac-item