【问题标题】:Exchange Powershell - How to invoke Exchange 2010 module from inside script?Exchange Powershell - 如何从内部脚本调用 Exchange 2010 模块?
【发布时间】:2011-08-27 12:18:28
【问题描述】:

我正在编写一个脚本,它使用 AD 和 Exchange 执行许多操作,并且刚刚到达我需要开始使用 Exchange 的 GUI 部分,但看不到我可以手动指定在哪里包含 Exchange模块。我熟悉的正常流程是 import-module activedirectory 但是 import-module exchange 不起作用。

我执行了一个 Get-Module -ListAvailable |选择名称,并且看不到任何指示 Exchange 的内容。但是,Exchange 命令行管理程序已加载到我正在处理的 Exchange 服务器上。

有谁知道如何在我的脚本中包含 Exchange 2010 模块,以便我可以在内部使用特定于 Exchange 的 cmdlet? TIA...

【问题讨论】:

    标签: powershell exchange-server


    【解决方案1】:

    你可以这样做:

    add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
    

    而且大部分都可以工作(尽管 MS 支持人员会告诉您不支持这样做,因为它绕过了 RBAC)。

    我发现某些 cmdlet(特别是启用/禁用 UMmailbox)无法仅在加载的管理单元时工作。

    在 Exchange 2010 中,它们基本上不支持在实际 EMS shell 的隐式远程处理环境之外使用 Powershell。

    【讨论】:

    • 谢谢 mj -- 正是我正在寻找的东西,我预计会出现错误,因为 Microsoft 似乎已决定将其作为利用固有 Exchange2010 cmdlet 的非标准方式。
    【解决方案2】:

    我知道这是一个老问题,但我没有添加显然不受支持的管理单元,而是查看了 EMS 快捷方式属性并复制了这些命令。

    完整的快捷方式目标是:

    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto"
    

    所以我将以下内容放在脚本的开头,它似乎按预期运行:

    . 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'
    Connect-ExchangeServer -auto
    

    注意事项:

    • 必须在 64 位 PS 中运行
    • 这是在仅安装了管理工具的服务器上测试的。它会自动连接到我们现有的 Exchange 基础架构。
    • 没有进行广泛的测试,所以我不知道这种方法是否可行。如果遇到任何问题,我会编辑这篇文章。

    【讨论】:

    • 第一个命令对我有用,即使在运行第一个命令后也找不到 Connect-ExchangeServer 命令行开关。这是几年后的 Windows 10,所以关于这个问题的情况可能已经发生了变化。
    【解决方案3】:

    import-module Microsoft.Exchange.Management.PowerShell.E2010a尝试一些实现,例如:

    $exchangeser = "MTLServer01"
    $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionURI http://${exchangeserver}/powershell/ -Authentication kerberos
    import-PSSession $session 
    

    add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 2017-04-17
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 2011-06-10
      相关资源
      最近更新 更多