从发布前任务执行时,psexec不被识别为内部或外部命令

时间:2019-07-24 09:56:57

标签: batch-file msbuild publish remote-access visual-studio-2019

我正在Visual Studio中设置我的发布配置文件,以便在发布API版本之前在远程服务器上执行bat文件。 但是当构建完成并且Visual Studio运行命令后,我得到了:

'psexec' is not recognized as an internal or external command,
operable program or batch file.

因此,当我在CMD中手动运行命令时,我在计算机上安装了psexec工具,它运行良好。我在发布配置文件的命令末尾添加了--verbose标记,以获取错误的全部详细信息,这就是我得到的:'psexec.exe' is not recognized as an internal or external command, operable program or batch file.

我试图指定psexec的完整路径,但是它不起作用,还使用了WokingDirectory属性,仍然没有任何作用

这是.pubxml文件中exec命令的配置

<Target Name="ExecuteBackup" BeforeTargets="BeforePublish">
    <Exec Command='psexec -accepteula -u MY_USER -p MY_PASSWORD \\SERVERIP "c:\Users\appebook\Desktop\backend-BackUp-script.bat" --verbose'
          WorkingDirectory='C:\'
          IgnoreExitCode="false"
          ContinueOnError="false"
          Timeout="600000">
      <Output TaskParameter="ExitCode" PropertyName="exitCode1"/>
    </Exec>
  </Target>

0 个答案:

没有答案