GetDomainを使用する前にActiveDirectoryでドメインが利用可能かどうかを調べる方法はありますか?ユーザーがドメインを自分で追加できるようにするアプリがあり、無効なドメインに入るとエラーが発生するはずです。今は、以下の例外をキャッチすることで処理されますが、無効なドメインに入るユーザーは例外的なことはほとんどありません。例外は、特にIPアドレスが入力された場合には、 。これにはより良い解決策がありますか?ActiveDirectory:ドメインが利用可能かどうかを調べるには?
public Domain RegisterUserDirectory(string domainId) {
DirectoryContext context = new DirectoryContext(DirectoryContextType.Domain, domainId);
System.DirectoryServices.ActiveDirectory.Domain domain;
try {
domain = System.DirectoryServices.ActiveDirectory.Domain.GetDomain(context);
}
catch (ActiveDirectoryNotFoundException adne) {
// handle
}
catch (Exception e) {
Log.Warning("Failed to contact domain {0}: {1}", domainId, e.Message);
throw;
}
...
...
}
私はこれが**最良の方法ですと思っています... –