因此,我们正在设置一个发行版,在该发行版中,我们希望将一些工件复制到目标服务器以开始部署。不幸的是,当任务启动时,它在实际副本上出错并显示以下错误:
The term 'robocopy' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
但是,当同时检查源计算机和目标计算机时,robocopy命令(来自Powershell和CMD.exe的命令均可完美运行,并显示默认的robocopy启动屏幕。
我们正在使用运行Windows Server 2016的私有构建代理。
我已经检查了PATH变量,并且C:\ Windows \ System32在列表中,并且在两个系统上运行搜索都会在同一目录中返回robocopy.exe。
在托管代理上运行任务可以使其正常运行。因此,这绝对是一个本地问题,只是不知道这可能来自哪里。
任务失败的发布结果:
根据Shayki的要求,任务定义:
答案 0 :(得分:1)
由于某些未知原因,在执行%PATH%回显时,%PATH%变量将显示C:\ Windows \ System32,但是在控制面板中浏览环境变量时,在PATH环境变量中没有该条目。
>将C:\ Windows \ System32文件夹重新添加到PATH系统环境中。变量(并将其放在顶部)为我们修复了该问题。