Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 为什么可以';詹金斯找到PsExec了吗?_Jenkins_Psexec - Fatal编程技术网

Jenkins 为什么可以';詹金斯找到PsExec了吗?

Jenkins 为什么可以';詹金斯找到PsExec了吗?,jenkins,psexec,Jenkins,Psexec,我遇到了一个问题,“执行Windows批处理命令”生成步骤找不到PsExec。 为了帮助缩小问题范围,我使用以下构建步骤创建了一个测试项目: 结果如下: 如您所见,它从桌面的绝对路径运行,但仅使用“PsExec”或“C:\Windows\System32\PsExec”时不运行。但是,这三个示例都正确地从命令行执行 我已经将PsExec可执行文件添加到Jenkins机器的C:\Windows\System32文件夹中。PsExec在从命令行执行“PsExec/?”时工作,Jenkins在其路

我遇到了一个问题,“执行Windows批处理命令”生成步骤找不到PsExec。 为了帮助缩小问题范围,我使用以下构建步骤创建了一个测试项目:

结果如下:

如您所见,它从桌面的绝对路径运行,但仅使用“PsExec”或“C:\Windows\System32\PsExec”时不运行。但是,这三个示例都正确地从命令行执行

我已经将PsExec可执行文件添加到Jenkins机器的C:\Windows\System32文件夹中。PsExec在从命令行执行“PsExec/?”时工作,Jenkins在其路径配置中显示“C:\Windows\System32”

java.library.path:

C:\Program Files (x86)\Jenkins\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\app\admin\product\11.1.0\client_1\bin;C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\apache-maven-3.1.1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd;.
环境路径:

C:\app\admin\product\11.1.0\client_1\bin;C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\apache-maven-3.1.1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd
我可以从“C:\Windows\System32”运行其他可执行文件

我错过了什么阻止Jenkins找到PsExec?

这可能是一个问题。
当您将文件复制到
C:\Windows\System32
时,它可能只对您可见,而对Jenkins不可见。将其复制到
SysWOW64
文件夹中。

请键入图片中的文本以提高可读性并复制/粘贴,以便更容易验证数据?@ThomasW。添加为requestedIt可能是文件系统虚拟化的一个问题。将文件复制到C:\Windows\System32时,它可能只对您可见。你在使用哪个操作系统?@ThomasW。太棒了,所以我将PsExec可执行文件移动到SysWOW64目录,Jenkins可以使用它来查找。是你的信息让我走上了这条道路,如果你想写下来,或者我可以为遇到这个问题的任何人自我回答。谢谢你的反馈。我把这个写进了答案,这样问题就可以结束了。
C:\Program Files (x86)\Jenkins\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\app\admin\product\11.1.0\client_1\bin;C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\apache-maven-3.1.1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd;.
C:\app\admin\product\11.1.0\client_1\bin;C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\apache-maven-3.1.1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd