2009-01-29 81 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無法發表任何意見。)