詹金斯为什么不能看到一些System32文件?

时间:2015-07-08 20:03:18

标签: command-line jenkins

情况:

有问题的奴隶是真正的Windows(不是VM)

问题:

我在我的系统上运行以下windows line命令

Bcdedit.exe -set TESTSIGNING ON

当我尝试通过Jenkins运行时,我收到了以下消息: “Bcdedit.exe”无法识别为内部或外部命令,可运行程序或批处理文件。

为什么呢? Jenkins我在System32中看不到dir这个文件

1 个答案:

答案 0 :(得分:1)

我发现当我运行bcdedit.exe时,它会转到System32,因为我们拥有的Jenkins应用程序是32位,Windows 7将System32的访问重定向到{{1 }}没有SysWOW64

要了解有关此重定向的详细信息,请参阅:https://msdn.microsoft.com/en-us/library/windows/desktop/aa384187%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

要解决它,我用整个路径执行文件,而不是System32,我使用sysnative这个词(这里解释为sysnative):https://social.technet.microsoft.com/Forums/scriptcenter/en-US/28974b59-1b79-44fd-8bb2-a0a412e18862/script-to-disable-64bit-file-system-redirection