我试图运行
powershell.exe -command "Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn; Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest"
但由于某种原因,该命令挂起(可能是管道的解释不同)。有没有办法将其作为管道运行而不是逻辑OR?
答案 0 :(得分:0)
-command
参数使用一个scriptblock,eiter在字符串中定义它,如下所示:
powershell.exe -command "& {Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn; Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest}"
或者首先使用脚本块:
powershell.exe -command {Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn; Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest }
最好的方法是将它放在脚本文件中并使用-file参数。如果你将它用于计划任务(只是猜测),我建议你做后者。