2016-04-26 136 views
-2

私はActive Directoryアカウントを削除できるWindows C#アプリケーションを開発中です。アプリケーションは運用サーバー上で管理者として実行されています。スケジュールされたタスクは15分ごとにそれを実行します。アクセスが拒否されました。 (HRESULTからの例外:0x80070005(E_ACCESSDENIED))アクティブディレクトリアカウントの削除

私は時々、このエラーが発生します。たとえば

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

:最後の削除タスクは、成功した115のアカウントを削除していますが、アカウントごとに3削除試行を2アカウントを削除するために管理されていません。

特定のアカウントを削除しようとすると、このエラーが発生します。 これは大部分の時間を費やしていますが、私はそれがなぜ時々行うのか分かりません。

+1

アプリケーションはどのユーザーアカウントで実行されており、どのようなアクセス許可を持っていますか? Visual StudioのF5または.exeから実行していますか? – Mourndark

+0

アプリケーションは運用サーバー上で管理者として実行されています。スケジュールされたタスクは15分ごとにそれを実行します。 – jeanjean

+0

ADの1か所またはコンテナの範囲からのみユーザーを削除しますか? – Mourndark

答えて

1

"運用サーバーの管理者":そのサーバーの管理者ですか?またはドメイン管理者ですか?

ドメイン管理者の場合は、問題のアカウントでActive Directoryユーザーとコンピュータを確認してください。オブジェクトタブには、「オブジェクトを誤って削除しないようにする」というチェックボックスがあります。チェックされていないことを確認してください。

私は確かにチェックボックスがアカウントのアクセス許可に「拒否」権限を追加するだけです。そのチェックボックスがチェックされていない場合は、アカウントのセキュリティ権限を調べてください。 「拒否」パーミッションを探します。拒否が許可よりも優先されます。

+0

ありがとうございました。すべてのアカウントに「偶発的削除からのオブジェクトの防止」が選択されています。 – jeanjean

関連する問題