在使用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;
}
...
...
}
我認爲這是**最好的方式來做到這一點...... – 2011-01-12 08:07:26