2014-10-27 49 views
0

单一的PowerShell命令我试图运行运行与管

powershell.exe -command "Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn; Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest" 

但由于某些原因,该命令挂起(大概管道被不同的解释)。有什么办法可以将它作为管道而不是逻辑或?

+0

当您仅在PowerShell会话中尝试时会发生什么?将认为这个问题是与'Add-PSSnapin' – Matt 2014-10-27 19:56:40

回答

0

-command参数用一个脚本块,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参数。如果你使用这个计划任务(只是一个猜测),我建议你做后者。

+0

这不是真的。从[TechNet](http://technet.microsoft.com/en-ca/library/hh847736.aspx):执行指定的命令(以及任何参数),就像它们在Windows PowerShell命令提示符下输入一样,然后退出,除非NoExit参数被指定._。你应该可以在其中放置一个scriptblock。 – Matt 2014-10-27 19:55:13

+0

我看到链接的感谢 – Paul 2014-10-27 20:34:25