2016-04-26 4 views
-2

Я работаю над приложением Windows C#, которое способно удалять учетные записи Active Directory. Приложение работает как администратор на рабочем сервере. Запланированное задание выполняется каждые 15 минут.Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)) Удаление активной учетной записи каталога

Я получаю эту ошибку иногда:

Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 

Например: Последняя удаления задачи, успешно удалена 115 счета, но не удалось удалить 2 счета, 3 удаления попытки для каждой учетной записи.

У меня есть эта ошибка только при попытке удалить определенную учетную запись. Работает большую часть времени, но я не знаю, почему это происходит иногда.

+1

Какая учетная запись пользователя - это приложение, выполняющееся как, и какие разрешения у него есть? Вы запускаете его из F5 в Visual Studio или из .exe? – Mourndark

+0

Приложение работает как администратор на рабочем сервере. Запланированное задание выполняется каждые 15 минут. – jeanjean

+0

Удаляет ли это только пользователей из одного места в AD или из нескольких контейнеров? – Mourndark

ответ

1

«Администратор на производственном сервере»: это администратор на этом сервере? Или администратор домена?

Если это администратор домена, взгляните на Active Directory Users and Computers на одну из проблемных учетных записей. На вкладке Объект есть флажок «Предотвращать случайное удаление объекта». Убедитесь, что это не проверено.

Я уверен, что флажок только добавляет разрешение «Запретить» в разрешениях учетной записи. Если этот флажок не установлен, посмотрите в любом случае на разрешения безопасности для учетной записи. Найдите разрешения «Запретить». Отказ будет иметь приоритет над Разрешением.

+0

Благодарим вас, вы были правы, все аккаунты отмечены флажком «Предотвратить случай от случайного удаления». – jeanjean

Смежные вопросы