我一直在寻找一种在 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”。
有谁知道如何检索这些信息?
谢谢!