Получить Mailquota от Exchange, который подключен к Active Directory - PullRequest
1 голос
/ 09 февраля 2012

Мне нужно написать приложение ASP.NET на C #, которое возвращает почтовую квоту учетной записи Exchange. Обмен подключен к активному каталогу, и для почтового квота установлено значение по умолчанию.

Я пытался сделать это, но я не могу получить необходимые поля, кто-то идея?

DirectoryContext context = new DirectoryContext(DirectoryContextType.Domain, "FQD"); 

DomainControllerCollection dcc = DomainController.FindAll(context);

DirectorySearcher dSearch = dcc[0].GetDirectorySearcher();
dSearch.Filter= string.Format("sAMAccountName={0}",model.UserName);
dSearch.PropertiesToLoad.Add("displayName");
dSearch.PropertiesToLoad.Add("mail");
dSearch.PropertiesToLoad.Add("mDBOverHardQuotaLimit");
dSearch.PropertiesToLoad.Add("mDBStorageQuota");
dSearch.PropertiesToLoad.Add("mDBOverQuotaLimit");
dSearch.SizeLimit = 10;

SearchResult sr = dSearch.FindOne();

1 Ответ

1 голос
/ 10 февраля 2012

Не уверен, что я следую. Вы говорите, что данные не возвращаются? Если они используют значения по умолчанию (есть атрибут mdbUseDefaults или similiar), то вам нужно вернуться к базе данных почтовых ящиков пользователя, чтобы получить их квоту. Эта ссылка хранится в атрибуте homeMdb. Для просмотра этих объектов вам потребуются разрешения Exchange только для просмотра.

...