2010-05-27 72 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运行的帐户。一旦我终于整理了一切,并得到它在本地系统帐户运行一切正常。