【发布时间】:2019-07-20 07:41:53
【问题描述】:
我需要确定域 UserA(当前正在运行 Windows 桌面应用程序)是否有权在 Exchange 中模拟其他用户,例如 UserB。
我可以尝试做一些事情,比如阅读 UserB 的收件箱消息,但我正在寻求一种更简洁的方法。
有没有办法加载 UserA 的 Exchange 角色并寻找 ApplicationImpersonation 或其他东西?
所以设置是这样的:
ExchangeService service = new ExchangeService(exchangeVersion);
service.UseDefaultCredentials = true;
service.AutodiscoverUrl(userEmail);
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, UserToImpersonate);
// 寻找这样的东西:
如果 (!service.CanImpersonate(userEmail, UserToImpersonate) ) { 异常 ex = new Exception(userEmail + "不能模拟" + UserToImpersonate); 扔前; }
【问题讨论】:
标签: exchange-server exchangewebservices impersonation