gpt4 book ai didi

powershell - MS Exchange 2010:cmdlet无法作为计划任务正确执行

转载 作者:行者123 更新时间:2023-12-03 00:04:49 26 4
gpt4 key购买 nike

我一直在使用计划任务和New-MailboxExportRequest cmdlet将组织的邮箱每晚每晚导出到.PST存档文件。不幸的是,存档操作完成后,并没有删除ExportRequests,并且当Exchange决定看到足够的请求时,它将停止处理我的备份。

在Exchange命令行管理程序上运行以下命令时,它们很适合清理请求:

Get-MailboxExportRequest-状态已完成| Remove-MailboxExportRequest

但是,我无法成功使此cmdlet作为计划任务正确运行。

我正在使用以下语法:

C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe-命令“。'C:\ Program Files \ Microsoft \ Exchange Server \ V14 \ bin \ RemoteExchange.ps1'; Connect-ExchangeServer -auto; Get-MailboxExportRequest状态已完成| Remove-MailboxExportRequest“

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

任何帮助都深表感谢。

编辑:

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

C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe-命令“。'C:\ Program Files \ Microsoft \ Exchange Server \ V14 \ bin \ RemoteExchange.ps1'; Connect-ExchangeServer -auto; Get-MailboxExportRequest状态已完成| Remove-MailboxExportRequest-确认:$ false“

我的计划任务可以按预期运行,并且可以按照其计划执行。感谢您的空间。

最佳答案

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

请注意,这是在计划任务中运行PowerShell的一般建议,并且可以与作者的修补程序结合使用。

参见“powershell /?”从命令提示符。

关于powershell - MS Exchange 2010:cmdlet无法作为计划任务正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com