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

Powershell 按计划任务运行脚本,而不最小化活动窗口,powershell,scheduled-tasks,windows-10,Powershell,Scheduled Tasks,Windows 10,我有一个PowerShell脚本,它实现了一个小的更新例程。它应该在后台运行,但不关闭全屏运行的活动程序 我尝试在GUI中使用 powershell -File pathtofile -NonInteractive -NoLogo -WindowStyle hidden 但控制台窗口仍然会弹出。有没有办法防止这种情况 或者,是否有可能将最小化窗口恢复为全屏?没有任何方法可以移动或更改已打开窗口的状态,因此还原最小化窗口可能不可行 PS UI仍然显示的原因是参数的顺序。请尝试以下两个命令: Po

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

我尝试在GUI中使用

powershell -File pathtofile -NonInteractive -NoLogo -WindowStyle hidden
但控制台窗口仍然会弹出。有没有办法防止这种情况


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

没有任何方法可以移动或更改已打开窗口的状态,因此还原最小化窗口可能不可行

PS UI仍然显示的原因是参数的顺序。请尝试以下两个命令:

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

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

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

下面是一个适用于我的VBScript示例,摘自:


您在这里使用计划任务做什么?如果您有一个主脚本,并且希望在后台运行一些东西,而主脚本仍在前台运行:请使用。这就是它们的用途。它不是一个在前台运行的脚本,而是一个标准的windows程序。那么它与您试图在后台运行的脚本有什么关系呢?为什么需要关闭活动程序才能运行脚本?这是该程序的更新例程。我不想关闭活动程序,脚本应在后台运行,而不会最小化程序。配置为在用户是否登录的情况下运行的计划任务不应显示控制台窗口。您应该能够通过单击任务栏图标将最小化的程序恢复到以前的状态。
Dim shell,command
command = "powershell.exe -nologo -File D:\myscript.ps1"
Set shell = CreateObject("WScript.Shell")
shell.Run command,0