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