如何使用c#

时间:2017-09-11 05:49:52

标签: c# outlook ldap exchange-server

这是我编辑GAL的代码,我收到错误

  

消息=您没有足够的权限来执行此操作   对这个对象的操作。来源= Microsoft Outlook。

无法通过outlook api am admin用户进行编辑?

Outlook.Application oApp = new Outlook.Application( );

Outlook.AddressEntry dlEntry = oApp.GetNamespace("MAPI").AddressLists["Global Address List"].AddressEntries["Global Employees"];
Outlook.AddressEntries members = dlEntry.Members;


foreach (Outlook.AddressEntry member in members)
{
    MessageBox.Show(member.Name + ":" + member.Address + ":" + member.GetExchangeUser().JobTitle);
    member.Name =  member.Name  + " Edited";
    member.GetExchangeUser().JobTitle = member.GetExchangeUser().JobTitle  + " Edited";;
    member.Update();
}

1 个答案:

答案 0 :(得分:0)

GAL(全局地址列表)是从Active Directory Elements生成的。因此,您需要编辑未打开的活动目录,而不是直接编辑GAL。在您使用Exchange Online(部分来自Office 365)的情况下,它是底层的Azure Active Directory。

如果您使用DirSync / Azure AD Connect,还可以更新内部部署Active Directory环境中的内容,以便与Azure Active Directory同步。