2010-05-27 43 views
0

我知道,我知道。全世界有100萬線程討論映射驅動器的問題。我已經準備好了其中許多,但我似乎仍然能夠解決這個問題或者解決問題。(又一個)通過命令行映射驅動器的問題

我有一個構建服務器/持續集成服務器(Win 2003運行CruiseControl.NET),它監聽我們的源代碼管理服務器。當檢測到更改時,構建服務器獲取新代碼,編譯它,對其進行測試,如果成功,則將這些文件複製到我們的Web服務器之一。有6個網絡服務器 - 3個Windows 2003盒子,3個LAMP盒子。每個操作系統都有獨立的開發,分期和生產箱。所有6個Web服務器都映射到構建服務器上的其他驅動器。我有一個Windows啓動腳本,它調用幾個「NET USE」命令來爲部署設置階段。

CCNET是偵聽SVN的服務。但是,CCNET調用NAnt來執行所有實際的處理和任務(編譯,測試,複製)。

當我手動映射驅動器並手動運行NAnt腳本時,一切都很好。當啓動腳本映射驅動器並且CCNET觸發NAnt時,無法找到驅動器。我認爲這個問題與用戶帳戶有關。 CCNET在LOCAL SYSTEM帳戶下運行。我不知道啓動腳本在哪個帳戶下運行。很明顯,手動執行在我的帳戶下運行。

最奇怪的是,在過去的某些時刻,一切都很好。我不確定發生了什麼變化。我如何才能讓映射的驅動器對所有用戶和服務都可見? (此外,歡迎任何其他對此設置/過程任何部分的批評)

+0

也許我應該簡化情況。我有幾個映射驅動器可供我的個人用戶帳戶訪問,但LOCAL SYSTEM帳戶無法訪問。最終,我不在乎他們是否可以訪問我的帳戶,但我需要本地系統帳戶才能訪問這些映射的網絡驅動器。我該如何做到這一點? – Jeff 2010-06-02 16:00:16

回答

0

問題肯定是用戶帳戶。驅動器映射在不同帳戶下,而不是帳戶CCNET運行的帳戶。一旦我終於整理了一切,並得到它在本地系統帳戶運行一切正常。