【问题标题】:Installing assembly in GACUTIL with Invoke-Command in PowerShell (no permissions)在 PowerShell 中使用 Invoke-Command 在 GACUTIL 中安装程序集(无权限)
【发布时间】:2012-10-31 14:26:45
【问题描述】:

我尝试运行调用命令的 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.

经过一番谷歌搜索,我在调用命令中添加了一个-Credential 参数(使用管理员凭据),但这仍然不起作用。

有什么想法吗?

【问题讨论】:

  • 如果你是vista,7或以上操作系统,请尝试以管理员身份执行powershell。
  • 已经这样做了,谢谢
  • mmmh,谷歌搜索只给了我这种在 GAC 中远程安装程序集的方法:cptloadtest.com/2005/07/26/Remote-Deployment-To-The-GAC.aspx
  • 我的任务是将与 psexec 一起使用的现有代码更改为与 PowerShell 一起使用的方式 :-) 但这将是一个很好的选择!

标签: powershell gac


【解决方案1】:

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

Christian 发布的一个不错的选择: 嗯,有点谷歌搜索只给我这种远程install assembly in GAC

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      相关资源
      最近更新 更多