使用PowerShell中的Invoke命令在GACUTIL中安装程序集(无权限)
我尝试运行调用命令的PowerShell脚本。在该命令中,我想向GAC写入一个程序集 代码如下:使用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
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的工作方式:-但这将是一个很好的选择!