使用PowerShell中的Invoke-Command在GACUTIL中安装程序集(无权限)

时间:2012-10-31 14:26:46

标签: powershell gac

我尝试运行调用命令的PowerShell脚本。在该命令中,我想将程序集写入GAC。

这是代码:

invoke-command -computername COMPUTERNAME -scriptblock { 
$gacUtil = "${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe"; 
& $gacutil '/nologo' '/if' '\\fileserver\..\Assembly.dll' 
} 

PowerShell然后返回此错误:

Failure adding assembly to the cache: Administrator permissions are needed to use the selected options. Use an administrator command prompt to complete these tasks.

在一些谷歌搜索之后,我在invoke-command(使用Administrator-Credentials)中添加了-Credential参数,但这仍然无效。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

错误来自程序集('\ fileserver .. \ Assembly.dll')以放入GAC,而不是gacutil.exe。

Christian发布的一个很好的替代方案: 嗯,一个小小的谷歌搜索只给我这种远程install assembly in GAC

的方法

答案 1 :(得分:0)

当我们遇到此问题时,需要在管理员模式下运行命令提示符。希望这个答案可以帮到你。