Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell MS Exchange 2010:cmdlet未作为计划任务正确执行_Powershell_Scheduled Tasks_Exchange Server 2010_Pst_Cmdlet - Fatal编程技术网

Powershell MS Exchange 2010:cmdlet未作为计划任务正确执行

Powershell MS Exchange 2010:cmdlet未作为计划任务正确执行,powershell,scheduled-tasks,exchange-server-2010,pst,cmdlet,Powershell,Scheduled Tasks,Exchange Server 2010,Pst,Cmdlet,有一段时间以来,我每晚都使用一项计划任务和New-MailboxExportRequest cmdlet将组织的邮箱导出到.PST存档文件。遗憾的是,在存档操作完成后,ExportRequests不会被删除,并且当Exchange确定看到足够多的请求时,它会停止处理我的备份 在Exchange命令行管理程序上运行时,以下操作可以很好地清理请求: 获取MailboxExportRequest-状态已完成|删除MailboxExportRequest 但是,我未能成功使此cmdlet作为计划任务正确

有一段时间以来,我每晚都使用一项计划任务和New-MailboxExportRequest cmdlet将组织的邮箱导出到.PST存档文件。遗憾的是,在存档操作完成后,ExportRequests不会被删除,并且当Exchange确定看到足够多的请求时,它会停止处理我的备份

在Exchange命令行管理程序上运行时,以下操作可以很好地清理请求:

获取MailboxExportRequest-状态已完成|删除MailboxExportRequest

但是,我未能成功使此cmdlet作为计划任务正确运行

我使用以下语法:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe-命令“'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1';连接ExchangeServer-自动;获取邮箱ExportRequest-状态完成|删除邮箱ExportRequest”

当我手动执行任务时,它挂起在“任务当前正在运行”。(0x41301)“直到我结束任务。请注意,我正在使用具有适当权限级别的帐户,UAC已禁用,并且任务上已启用“以最高权限运行”。因此,我倾向于认为问题在于我的语法

非常感谢您的任何帮助

编辑:

通过一个无关的脚本问题找到了我的解决方案;cmdlet要求在正常使用情况下进行确认。因此,我将脚本修改为以下内容:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe-命令“'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1';连接ExchangeServer-自动;获取邮箱ExportRequest-状态完成|删除邮箱ExportRequest-确认:$false”


我的计划任务按预期运行,并执行其设计任务。感谢提供空间。

解决此问题的一般方法是将开关“-noninteractive”传递给powershell.exe。这将确保powershell进程不会阻止用户输入任何命令

请注意,这是在计划任务中运行PowerShell的一般建议,并与作者的修复程序配合使用


请在命令提示符下查看“powershell/?”。

请将答案作为答案发布,然后将其标记为已接受。