0

我一直在寻找一种在 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 Administrative Group /(EYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EXCHANGESERVER/cn=Microsoft Private MDB]}”

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

有谁知道如何检索这些信息?

谢谢!

4

0 回答 0