2012-03-12 6 views
1

これらのフレームワーククラスで提供される機能を使用したいと思っていますが、私のアプリケーションが読み取り専用になっているので、認証フラグ "ReadOnlyServer"ドメインコントローラ環境。.NETのドメインとフォレストオブジェクト

これらのフレームワークオブジェクトは、内部的に独自のDirectoryEntryオブジェクトを作成しますが、正しいフラグは指定しません。誰もが.NETが異なる認証フラグを使用するように強制する方法を知っていますか?

現在、Domain.GetCurrentDomain()、またはForest.GetCurrentForest()を呼び出すと、RODC環境でアプリケーションがハングまたはクラッシュします。

答えて

1

私は組み込みの動作を変更する方法は知らない。私の推測では、この決定は、変更をサポートするクラスに基づいて行われたものであり、参照を追跡できるように変更したくないということです。私はsupport.microsoft.comを簡単に見て、この動作を変更する修正プログラムがあるかどうかを確認します。

たとえば、次のような代わりにWin32 APIをラップする必要があります。 DsGetDcNameと出力を使用してコンテキストを構築し、Domain.GetDomain()に渡します。

+0

これを確認していただきありがとうございます。実際にIDBrowseDomainTreeを使用して、ユーザーがC#コードからドメインを参照できるようにしました。これは、2つのメソッドBrowseToとGetDomainsを公開します。私たちは将来、IDBrowseDomainTree.GetDomains()を使ってそれを設定するカスタムダイアログを書き直すかもしれません。そうすれば、きれいにスキンのダイアログを作成できます。 –

関連する問題