1
Exchangeのmailaccountのmailquotaを返すASP.NETアプリケーションをC#で作成する必要があります。交換はアクティブなディレクトリに接続され、mailquotaはデフォルトに設定されます。Active Directoryに接続されているExchangeから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();
ユーザー資格情報でADに接続します。 mdbUseDefaultsプロパティはtrueを返しますが、メールクォータの値を取得する方法はわかりません。 – jwillmer
ユーザーのクレジットは、メールボックスデータベースからクォータを読み取るのに十分なアクセス権を持っていません。自分のアカウントの 'homeMdb'からデータベースを取得し、同じクォータ属性がそのオブジェクトに設定されます。 –