Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PowerShell中的Invoke命令在GACUTIL中安装程序集(无权限)_Powershell_Gac - Fatal编程技术网

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

使用PowerShell中的Invoke命令在GACUTIL中安装程序集(无权限),powershell,gac,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' '\\fileserv

我尝试运行调用命令的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命令添加了一个-Credential参数,但这仍然不起作用


有什么想法吗?

错误来自程序集“\fileserver..\assembly.dll”以放入GAC,而不是gacutil.exe

一个很好的替代方案发布于:
mmmh,用谷歌搜索一下,当我们遇到这个问题时,只给我这种远程方法。我们需要在管理员模式下运行命令提示符。希望这个答案能帮助您。

如果您使用的是vista、7或更高版本的操作系统,请尝试以管理员身份执行powershell。已经这样做了,谢谢mmmh,通过谷歌搜索,我只找到了在GAC中远程安装程序集的方法:我的任务是将psexec的现有代码更改为PowerShell的工作方式:-但这将是一个很好的选择!