【问题标题】:How can I stop cl.exe from terminating when a user logs out?如何在用户注销时阻止 cl.exe 终止?
【发布时间】:2010-10-04 05:37:30
【问题描述】:

我们有一个自动构建服务器,它使用 Visual Studio 2005 和CruiseControl.NET(在 Windows XP x64 上)生成构建。通常没有人登录系统,但有时我们必须通过远程桌面登录才能执行维护。

我们注意到,如果cl.exe 在我们从远程桌面注销的那一刻正在运行(Microsoft 的 C++ 编译器),那么cl.exe 将终止并返回错误结果 4:

项目:错误 PRJ0002:从“C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\cl.exe”返回错误结果 4。

这显然会导致当前构建失败并显示一条非常神秘的消息。 有人知道如何防止这种情况发生吗?

【问题讨论】:

    标签: visual-studio build-automation cruisecontrol.net


    【解决方案1】:

    注意:我在搜索 error PRJ0002 : Error result 4 returned from ... cl.exe 的实际含义时偶然发现了这个问题。

    我可以提供以下信息:

    这发生在我的自动构建的 Windows XP(32 位)测试盒上,构建运行肯定是在与我注销的用户不同的用户帐户下运行的。

    但是,我知道我们的生产构建服务器在注销时没有问题,但是这些服务器分别运行 Win 2003 Server 和 Win 2008R2 Server。 (在那里,我只有在用于运行构建的同一个用户注销时才会遇到问题,但我们可以很容易地避免这种情况。)

    所以我怀疑这个问题不会出现在 Windows Server 操作系统上,而只会出现在 Win XP 上。(不能给出对Win7有任何意见。)

    【讨论】:

      【解决方案2】:

      您是否尝试在其他非管理员帐户下运行 ccnet 服务。

      【讨论】:

      • 服务在域上的有效用户帐户下运行。它不是本地系统帐户。我通过远程桌面登录的用户又是另一个帐户。
      猜你喜欢
      • 2022-09-27
      • 2016-05-11
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2014-08-24
      • 2015-07-07
      相关资源
      最近更新 更多