gpt4 book ai didi

c# - 以编程方式在 Active Directory 中创建通讯组

转载 作者:太空狗 更新时间:2023-10-30 01:11:46 26 4
gpt4 key购买 nike

我这里有一个运行 Exchange 2007 的 Windows 域,我需要以编程方式创建新的邮件列表。

据我目前所知,Exchange 邮件列表只是普通的 AD 组,因此我主要需要担心与 AD 的交互。我使用 System.DirectoryService 命名空间来查询 AD,但我不确定在此处创建通讯组的正确方法是什么。特别是它必须启用邮件并显示在 Outlook 通讯簿中,所以我不知道是否需要调用一些魔法来确保 Exchange 接收新组?

有什么建议吗?

最佳答案

创建 Exchange 分发列表所需的魔法是 PowerShell,因此您需要深入探索 cmdlet 的奇妙世界。 ;-)

您可以使用 System.DirectoryServices 在 Active Directory 中创建通讯组(如果您使用的是 .NET 3.5,则可以通过 System.DirectoryServices.AccountManagement 更轻松地创建) ,添加成员等等,然后使用 Enable-DistributionGroup -用于对组启用邮件的 cmdlet。

您还可以使用 New-DistributionGroup 创建组并同时为它们启用邮件-cmdlet。

基本上 PowerShell cmdlet 所做的是在 Active Directory 组上设置一堆 Exchange 属性,例如 proxyAddresses 等等。您可能会“手动”设置其中一些(即通过使用 System.DirectoryServices),但您可能会弄错其中一些。支持的(如 Microsoft 支持支持的)方式是通过调用 cmdlet。

您可能最好使用谷歌搜索如何从您的 .NET 程序调用 PowerShell(我还没有找到一篇关于它的好文章,但是一旦您掌握了它,它就非常简单)- MSDN has a sample and a section让你开始。

关于c# - 以编程方式在 Active Directory 中创建通讯组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793868/

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