我在Windows 2008 R2上使用Cruise R2。windows服务(ccnet)配置为在MYDOMAIN\unittest下运行。当我以MYDOMAIN\unittest身份登录时,我没有权限删除由ccnet构建过程创建的文件。
这些不可移动文件之一的安全设置提供了对系统和本地管理员的完全访问和对本地用户的只读访问。域帐户DFW\unittest没有删除或覆盖这些文件的权限。
构建过程中的流程链涉及到相当多的复杂性。作为MYDOMAIN\unittest运行的ccnet服务启动nant.exe,启动运行C#编译器和好友的msbuild.exe。
我希望能够以MYDOMAIN\unittest的身份登录到我们的构建机器上,重新运行构建的部分并调查问题。但是,我总是遇到这些文件不属于MYDOMAIN\unittest的问题。顺便说一下,我已经将MYDOMAIN\unittest添加到构建机器上的本地管理员组中。在我可以覆盖或删除这些文件之前,我仍然必须以管理员的身份运行cmd.exe。
我应该修改什么配置,以便我们的自动化构建所创建的文件可以被最统一的标识覆盖?
发布于 2011-04-15 16:41:35
你查过了吗
1)该服务目前正在以\mydomain\unittest的形式运行,即如果最近更改了该服务,则该服务已经重新启动。
2)服务作为\mydomain\unittest运行时创建的文件。
( 3)这不是UAC的问题(你可以对文件或目录有权限,但在你提高特权之前)。有关更多信息,请参见Technet。
4)由ccnet运行或使用的任何进程也以MYDOMAIN\unittest的形式运行。(如您提到使用nant,如果它是作为系统运行的服务安装,您可能会遇到您提到的问题)。
https://serverfault.com/questions/260165
复制相似问题