我有一个名为MyScript.ps1的非常基本的PowerShell脚本,它在Exchange命令行管理程序中运行得非常愉快:
Get-MailboxDatabase -Status | where { $_.Mounted -eq $True }
如果我尝试运行powershell.exe MyScript.ps1
,则会抱怨,因为找不到Get-MailboxDatabase cmdlet。我猜测PowerShell和Exchange命令行管理程序的运行方式略有不同?
如何从命令行运行基于Exchange的PowerShell脚本?
答案 0 :(得分:3)
您需要先加载Exchange管理管理单元,然后才能从命令行运行Exchange脚本。我相信代码就是这样:
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin