按计划任务运行脚本,而不会最小化活动窗口

时间:2016-01-08 16:27:08

标签: powershell scheduled-tasks windows-10

我有一个PowerShell脚本,它实现了一个小的更新例程。它应该在后台运行,但不关闭一个在全屏运行的活动程序。

我尝试使用

在GUI中设置计划任务
powershell -File pathtofile -NonInteractive -NoLogo -WindowStyle hidden

但控制台窗口仍然弹出。有什么方法可以阻止这种情况吗?

或者,是否有可能将最小化的窗口恢复到全屏?

2 个答案:

答案 0 :(得分:1)

AFAIK没有任何方式可以移动或更改已经打开的窗口的状态,因此恢复最小化窗口可能是不可行的。

您的PS UI仍然显示的原因是由于参数的顺序。试试这两个命令:

PowerShell.exe -Command ping www.google.com -WindowStyle Hidden
PowerShell.exe -WindowStyle Hidden -Command ping www.google.com

第二个命令正确隐藏了PowerShell窗口,而第一个命令没有,但是即使工作正常,它也会在隐藏之前短暂闪烁,所以我不知道这是否仍会最小化您的全屏应用程序。

答案 1 :(得分:1)

创建一个调用PowerShell脚本的简单VBScript。然后在Windows任务计划程序中,您可以使用“启动程序”操作调用VBScript。尝试通过任务计划程序直接启动powershell脚本(即没有包装器VBScript)时,我无法找到隐藏powershell窗口的方法。

以下是一个适用于我的VBScript示例,取自here

Dim shell,command
command = "powershell.exe -nologo -File D:\myscript.ps1"
Set shell = CreateObject("WScript.Shell")
shell.Run command,0