我有一个PowerShell脚本,它实现了一个小的更新例程。它应该在后台运行,但不关闭一个在全屏运行的活动程序。
我尝试使用
在GUI中设置计划任务powershell -File pathtofile -NonInteractive -NoLogo -WindowStyle hidden
但控制台窗口仍然弹出。有什么方法可以阻止这种情况吗?
或者,是否有可能将最小化的窗口恢复到全屏?
答案 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