Как удалить файлы, созданные службой Windows 2008, работающей под учетной записью пользователя домена?
Я использую Cruise Control.Net на Windows Server 2008 R2. Служба Windows (ccnet) настроена для работы в MYDOMAIN\unittest. Когда я вхожу как MYDOMAIN\unittest, у меня нет разрешения на удаление файлов, которые были созданы в процессе сборки ccnet.
Параметры безопасности для одного из этих неустранимых файлов предоставляют полный доступ к SYSTEM и локальным администраторам, а также доступ только для чтения к локальным пользователям. Учетная запись домена DFW\unittest не имеет разрешения на удаление или перезапись этих файлов.
В цепочке процессов в процессе сборки довольно много сложностей. Служба ccnet, работающая как MYDOMAIN\unittest, запускает nant.exe, который запускает msbuild.exe, который запускает компилятор C# и его друзей.
Я хочу иметь возможность войти в систему как MYDOMAIN \ unittest на нашей сборочной машине, чтобы повторно выполнить части сборки и исследовать проблемы. Но я всегда сталкиваюсь с проблемами с этими файлами, которые не принадлежат MYDOMAIN\unittest. Кстати, я уже добавил MYDOMAIN \ unittest в локальную группу администраторов на компьютере сборки. Я все еще вынужден запустить cmd.exe от имени администратора, прежде чем я смогу перезаписать или удалить файлы.
Какую конфигурацию я должен изменить, чтобы файлы, созданные нашей автоматической сборкой, могли быть перезаписаны идентификатором unittest?
1 ответ
Вы проверили это
1) служба в данный момент работает как \mydomain\unittest, т. Е. Если она была недавно изменена, служба была перезапущена.
2) файлы, созданные сервисом, когда он работал как \ mydomain \ unittest
3) это не какая-то проблема с UAC, т. Е. У вас могут быть права доступа к файлам или каталогу, но только если вы не повысите свои права. См. MS Technet для получения дополнительной информации.
4) что любой процесс, запущенный или используемый ccnet, также запускается как MYDOMAIN\unittest. (Например, вы упоминаете, что используете nant, если он установлен как служба, работающая как система, вы можете получить проблемы, о которых вы упоминали).