从连接到Active Directory的Exchange获取Mailquota

时间:2012-02-08 21:22:38

标签: c# asp.net email active-directory exchange-server

我必须在C#中编写一个ASP.NET应用程序,它返回交换mailaccount的mailquota。交换机连接到活动目录,mailquota设置为默认值。

我试图这样做,但我不能得到所需的字段,有人有想法吗?

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 个答案:

答案 0 :(得分:1)

不确定我是否跟进。你说数据没有退回?如果他们使用默认值(有mdbUseDefaults或类似属性),则需要返回用户的邮箱数据库以获取其配额。该链接存储在homeMdb属性中。但是,您将需要Exchange仅查看权限才能查看这些对象。