使用C#在Exchange(2010)中获取用户的邮箱数据库

时间:2013-04-22 22:43:51

标签: c# exchangewebservices

我一直在寻找一种在Exchange中查找用户邮箱数据库的方法,除了powershell脚本之外还没有找到任何其他内容。我确实找到了一个我认为可以工作的自动发现服务但是我没有得到我认为会做出的响应。

        try
        {
            AutodiscoverService autodiscoverService = new AutodiscoverService("mynetwork.ext",ExchangeVersion.Exchange2010);
            autodiscoverService.Credentials = new NetworkCredential("Administrator@mynetwork.ext", "mypassword");

            // Get the user settings.
            // Submit a request and get the settings. The response contains only the
            // settings that are requested, if they exist. 

            GetUserSettingsResponse autoResponse = autodiscoverService.GetUserSettings(
                "testuser@theusersdomain.com",
                UserSettingName.UserDN,
                UserSettingName.MailboxDN
                );

        }

根据MS的文档,“MailboxDN”应该是邮箱专有名称。 http://msdn.microsoft.com/en-us/library/exchange/dd633650(v=exchg.80).aspx - “MailboxDN - 用户邮箱的邮箱数据库的可分辨名称。”

但是,我从回复中得到的是:“{{MailboxDN,/ o = MyMail / ou = Exchange管理组 /(EYDIBOHF23SPDLT)/ cn = Configuration / cn = Servers / cn = EXCHANGESERVER / cn = Microsoft Private MDB]}“

用户所在的实际消息数据库是“test1”。

有谁知道如何检索此信息?

谢谢!

0 个答案:

没有答案