运行 来自 Windows Powershell 的交换命令

Run Exchange command from Windows Powershell

我已经使用以下方法从 Windows Powershell 连接到 EMS:

&"C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1 "

我无法 运行 Get-ExCommandsDisable-Mailbox -Identity Test 不出错。 "The term Get-ExCommands is not recognized as the name of a cmdlet, function, script..."

是否可以 运行 在 Win Powershell 中交换命令?

我怀疑您需要导入 Exchange PowerShell 模块。看看这个: Exchange Powershell - How to invoke Exchange 2010 module from inside script?

这对我来说很好用:

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

如果您没有在您使用的服务器上安装 Exchange 管理工具,您可以通过以下方式连接交换:

$s = New-PSSession -ConnectionUri http://putyourservernamehere/Powershell  -ConfigurationName Microsoft.Exchange 
import-pssession $s