2009-01-29 76 views
1

我们有一个自动构建服务器,使用Visual Studio 2005和CruiseControl.NET(在Windows XP x64上)生成构建版本。通常没有人登录系统,但偶尔我们必须通过远程桌面登录才能执行维护。如何在用户注销时停止cl.exe终止?

项目:错误PRJ0002:

我们已经注意到,如果cl.exe在我们从远程桌面注销的瞬间运行(微软的C++编译器),然后cl.exe将错误结果4终止错误结果4从'C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ VC \ bin \ cl.exe'返回。

这显然会导致当前的构建失败,并带有一个非常神秘的信息。 有谁知道如何防止这种情况发生?

回答

0

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

+0

该服务在域上的有效用户帐户下运行。它不是本地系统帐户。我通过远程桌面登录的用户又是一个不同的帐户。 – pauldoo 2009-01-30 10:06:51

0

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

我可以给下面的信息:

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

不过,我知道我们对注销生产构建服务器上没有问题,但这些服务器上运行赢2003服务器和Windows 2008 R2服务器RESP。 (这里,我只有一个问题,如果相同用户用来运行构建注销,但我们可以很容易地避免这种情况。)

所以会嫌疑不会在的Windows会出现我这个问题服务器操作系统,但只在Win XP上。(对Win7无法发表任何意见。)