【问题标题】:Invoke-Command to Microsoft Exchange调用 Microsoft Exchange 命令
【发布时间】:2022-04-05 08:12:42
【问题描述】:

最近的 Microsoft Exchange 补丁改变了人们使用 Invoke-Command 到 Microsoft Exchange 服务器的方式。

Invoke-Command -Session $ExOSessionVariable -ScriptBlock {Get-RemoteMailbox -Identity UserName ; Get-User -Identity UserName}

正在返回:

The syntax is not supported by this runspace. This can occur if the runspace is in no-language mode.

这种行为已经改变:https://techcommunity.microsoft.com/t5/exchange-team-blog/released-april-2021-exchange-server-security-updates

Microsoft 建议使用 .AddScript() 或 .AddCommand()。有人可以告诉我如何将这个命令与 invoke-Command 一起使用吗?

感谢任何帮助。

迈克尔

【问题讨论】:

  • 你应该展示你是如何构建你的会话的。变量名称建议 exo 前缀,但该模块只是包装了图形 api。

标签: windows powershell exchange-server invoke-command


【解决方案1】:

我认为分号导致了您的示例中的问题。

所以这是一种解决方法,而不是直接回答您的问题。

如果你替换你的脚本块,例如:

$Scriptblock = {  
  Get-RemoteMailbox -Identity UserName
  Get-User -Identity UserName
}

Invoke-Command -Session $ExOSessionVariable -ScriptBlock $Scriptblock 

它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多