1

在备份 PST 之前,我在 powershell 脚本中使用这个简单的行来关闭 Outlook:

Get-Process Outlook | %{ $_.CloseMainWindow() } | Out-File -Append -FilePath $LogFile

它可以从命令行完美运行,但是当我将它放入任务计划程序(Windows 7)时,Outlook 没有关闭并且命令返回“False”。

该任务设置为从命令行以同一用户身份运行,并使用高权限进行了尝试。

有人对此有任何想法吗?

致以真诚的感谢和诚挚的问候,

暴动

编辑:好的澄清情况:

在任务计划程序中,命令是:batch.bat

带有batch.bat的内容:

...  
powershell script.ps1  
...

script.ps1的内容:

...  
Get-Process Outlook | %{ $_.CloseMainWindow() } | Out-File -Append -FilePath $LogFile  
...
4

2 回答 2

0

你是如何在任务管理器中运行脚本的?您是否尝试将其放入 .ps1 文件并以这种方式运行?

于 2013-06-12T16:27:47.180 回答
0

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.closemainwindow.aspx

如果关闭消息已成功发送,则为true ;如果关联进程没有主窗口或主窗口被禁用(例如,如果正在显示模式对话框),则返回false 。

我会启动 Windows 事件查看器并调试关闭事件未路由或被拒绝的原因。

于 2013-08-09T08:39:46.080 回答