【问题标题】:Subscribing to the event raised when a new mailbox is created in Exchange Server 2010订阅在 Exchange Server 2010 中创建新邮箱时引发的事件
【发布时间】:2012-04-19 21:13:11
【问题描述】:

使用 PowerShell,可以分别通过 Register-ObjectEvent、Register-WmiEvent 或 Register-EngineEvent 订阅 .NET、WMI 或引擎事件,并且这些 cmdlet 中的每一个都有一个 –Action 参数,您可以将其交给事件发生时要调用的代码块。

我似乎无法弄清楚如何使用上述事件类型之一(.NET、WMI 或引擎事件)来订阅在创建新邮箱时引发的事件在 Exchange Server 2010 中。更具体地说,我只是想弄清楚我需要订阅什么事件。沿着这些思路,我希望有人能指出我在哪里可以找到更多关于我可以在 Exchange Server 2010 中订阅哪些事件以及引发事件时传递的参数的详细信息。

为了在这里提供一些上下文,我有一个基于云的邮件服务,它需要知道给定组织正在使用多少用户。做一些像 AD 同步这样的事情不是一种选择。在服务的初始配置期间,我可以访问 Exchange Server 2010 服务器,此时我将能够在他们的环境中执行 PowerShell 脚本(PowerShell 2.0)。理想情况下,我希望 -Action 参数执行一段代码,调用我的 API,通知我已配置新邮箱。

我是一名 .NET 开发人员,但我对使用 Exchange 很陌生,对使用 PowerShell 也很陌生,尤其是在这种情况下。我可以自己编写脚本/代码,但我想弄清楚在我走得太远之前是否可以订阅一个新的邮箱事件。

这里的任何帮助将不胜感激!

【问题讨论】:

    标签: c# powershell active-directory powershell-2.0 exchange-server-2010


    【解决方案1】:

    我不知道 Exchange 在任何这些情况下引发了任何事件。您是否有权访问实际的 Exchange 服务器,或者您只是租户?

    【讨论】:

    • 我们可以访问实际的交换服务器,因为我们可以远程运行 PowerShell 脚本,但是我们可以定义我们需要的管理访问级别的要求(或者管理员可以运行一些东西在服务器本身上——理想情况下我们不必这样做,因为我们的目的是尽可能地自动化)
    • 您可能会使用脚本 Cmdlet 扩展代理插件到服务器 technet.microsoft.com/en-us/library/dd297951.aspx 上的 post-Enable/New-Mailbox 调用
    • 注意:我最终以完全不同的方式解决了这个问题 - 对于将来可能会关注这个问题的任何人来说,这似乎是一个开始探索的好途径,所以我接受作为正确答案
    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 2013-11-09
    • 2021-09-16
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    相关资源
    最近更新 更多