【问题标题】:why can't Jenkins see some System32 files?为什么 Jenkins 看不到一些 System32 文件?
【发布时间】:2015-07-08 20:03:17
【问题描述】:

情况:

有问题的从属设备是真正的 Windows(不是 VM)

问题:

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

Bcdedit.exe -set TESTSIGNING ON

当我尝试通过 Jenkins 运行它时,我收到了这条消息: 'Bcdedit.exe' 不是内部或外部命令、可运行程序或批处理文件。

为什么?通过 Jenkins,我在 System32 中也看不到带有 dir 的这个文件

【问题讨论】:

  • Bcdedit.exe 的路径在 PATH 变量中声明?
  • 我不知道这个问题的答案,但我通过将可执行文件从 C:\Windows\System32 复制到另一个路径(例如 C:\bin)并将其添加到Path 环境变量。

标签: command-line jenkins


【解决方案1】:

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

要了解有关此重定向的更多信息,请参阅: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2011-09-19
    相关资源
    最近更新 更多