情况:
有问题的奴隶是真正的Windows(不是VM)
问题:
我在我的系统上运行以下windows line命令
Bcdedit.exe -set TESTSIGNING ON
当我尝试通过Jenkins运行时,我收到了以下消息: “Bcdedit.exe”无法识别为内部或外部命令,可运行程序或批处理文件。
为什么呢? Jenkins我在System32中看不到dir
这个文件
答案 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