使用 psexec 远程 GAC 文件时出现问题

使用 psexec 远程 GAC 文件时出现问题

作为部署过程的一部分,我尝试对一系列文件进行 GAC。实际构建过程发生在构建服务器上,我尝试使用 psexec 对请求构建的机器上的文件进行 GAC。

我正在尝试执行的当前行是:

C:\PsTools>psexec.exe \COMPUTER -u 用户 -p 密码 gacutil.exe -i Assembly.dll -f

我收到的错误是:

将程序集添加到缓存失败:系统找不到指定的文件。

因此,显然 dll 引用位于远程框中,而不幸的是 dll 位于构建框中。有没有办法以某种方式使用 psexec 执行此操作,或者我需要将其复制到 \\COMPUTER 上的某个临时位置?我知道有命令可以将可执行文件作为 psexec 过程的一部分进行复制,但我似乎找不到任何类似的支持文件。

答案1

我说您需要先将此文件复制到服务器,或者您可以从构建服务器共享该文件并在 psexec 命令中引用该文件。

例如

psexec.exe \COMPUTER -u 用户 -p 密码 gacutil.exe -i \buildbox\share\Assembly.dll -f

唯一需要记住的是,远程进程(在目标计算机上运行)在系统帐户的上下文中运行,你需要使用网络共享来适应这一点

希望有帮助

相关内容