gpt4 book ai didi

c# - 在 C# 中,我如何设置事件目录字段 "office"以便我可以在 Outlook 中显示我们的用户的位置

转载 作者:太空狗 更新时间:2023-10-30 00:28:07 24 4
gpt4 key购买 nike

在 c# 中,我正在尝试设置办公室字段

alt text

当我这样做时:

ADEntry.Properties[ "office"].Add( "阿拉斯加");

它说办公室不存在。

谁能告诉我在哪里可以找到这家酒店?

谢谢,

卡尔-

最佳答案

经过长时间的研究,我明白了..

string Username = System.Security.Principal.WindowsIdentity.GetCurrent().Name.Substring(System.Security.Principal.WindowsIdentity.GetCurrent().Name.IndexOf("\\") + 1);

string office = string.Empty;

using (var context = new PrincipalContext(ContextType.Domain, ConfigurationManager.AppSettings["DOMAIN"].ToString()))
{
using (var userPrincipal = new UserPrincipal(context))
{
userPrincipal.SamAccountName = Username;

using (PrincipalSearcher search = new PrincipalSearcher(userPrincipal))
{
UserPrincipal result = (UserPrincipal)search.FindOne();

DirectoryEntry directoryEntry = result.GetUnderlyingObject() as DirectoryEntry;

if (directoryEntry.Properties["physicalDeliveryOfficeName"].Count > 0
&& directoryEntry.Properties["physicalDeliveryOfficeName"][0] != null
&& !string.IsNullOrWhiteSpace(directoryEntry.Properties["physicalDeliveryOfficeName"][0].ToString()))
{
office = directoryEntry.Properties["physicalDeliveryOfficeName"][0].ToString();
}
}
}
}

关于c# - 在 C# 中,我如何设置事件目录字段 "office"以便我可以在 Outlook 中显示我们的用户的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com