PowerShell不能运行在Windows 10上运行的新的竹代理程序服务

我试图在我们的竹子系统中build立一个新的CI构build节点。 我有一个竹代理运行在这个生成节点的Windows服务,我有一个类似的设置运行在Windows服务器2012年,但现在我想在Windows 10中创build相同的设置。

许多windows构build作业使用powershell作为构build过程的一部分,将工件发布到其他仓库,在竹工作configuration中将它们设置为脚本任务,就像我说的,它在WS2012构build机器中运行得很好。

在新的Windows 10节点,我得到一个错误,说这个脚本返回与RC -1而不是0.我试图在脚本上运行回声“你好”,看看它是否与新的操作系统有一定的兼容性,但我仍然得到了同样的错误,这让我觉得这是一个权限问题。 我检查了执行策略,将其设置为RemoteSigned,我检查了服务是否正在使用具有pipe理员权限的帐户运行。 我仍然遇到同样的问题。 唯一不可思议的是竹子如何调用它使用的脚本

powershell -ExecutionPolicy bypass -Command scriptName.ps1 

而不是使用-File选项从命令行运行,但是这个工作在其他节点,所以我不确定,主机操作系统旁边的主要区别是PowerShell版本,Windows 10使用PowerShell 5.1旧节点是使用5.0,所以我的问题是:我还能检查什么? 有什么想法吗?

所以问题是env在用户pathvariables中缺lessPowerShell的path。 添加它可以解决问题。 我错误地认为,因为PowerShell自带操作系统,path将自动可用。