当脚本为 运行 时通过 Windows 任务计划程序隐藏对话 window 的 PowerShell 代码行?
Line of PowerShell code to hide dialogue window when script is ran via Windows Task Scheduler?
我有一个 PS 脚本,由 Windows 任务计划程序初始化,每五分钟 运行s。我注意到当它启动时,命令提示符会短暂打开然后消失(脚本本身的本质是可以理解的)。但是,我想将它隐藏在后台,因为命令提示符每五分钟出现一次并且可能会造成阻碍。我尝试在 Windows Task Scheduler 中选中 "hidden" 复选框,但结果是脚本不会 运行.
我也试过在 Task Scheduler 属性的参数字段中写 -Hidden
。该脚本不会 运行.
是否有一行代码可以使我的 PS 脚本在后台 运行 并且不妨碍桌面环境的使用?
我对用 .bat
或 VB 脚本包装它不感兴趣。我很好奇是否有一行 PS 代码我可以添加以普遍适用于任何 .ps1
。我知道下面提供的 VB 脚本解决方案,如果不得已,将不得不使用它:
https://www.sapien.com/blog/2006/12/20/schedule-hidden-powershell-tasks/
简短的回答是否定的。由于它的执行方式,您将始终获得 PowerShell window 至少暂时闪烁(例如使用 -WindowStyle Hidden
)。不幸的是,答案是您不感兴趣的解决方案之一:将其包装在可执行文件中或使用下面的 VB 脚本启动它。
Dim shell,command
command = "powershell.exe -nologo -command \path-to\your-script.ps1"
set shell = CreateObject("WScript.Shell")
shell.Run command,0'
答案:
“添加参数(可选)”字段
-nologo -file "path\file.ps1" -WindowStyle Hidden -ExecutionPolicy Bypass
The -nologo' and '-ExecutionPolicy Bypass' options are self-explanatory
我有一个 PS 脚本,由 Windows 任务计划程序初始化,每五分钟 运行s。我注意到当它启动时,命令提示符会短暂打开然后消失(脚本本身的本质是可以理解的)。但是,我想将它隐藏在后台,因为命令提示符每五分钟出现一次并且可能会造成阻碍。我尝试在 Windows Task Scheduler 中选中 "hidden" 复选框,但结果是脚本不会 运行.
我也试过在 Task Scheduler 属性的参数字段中写 -Hidden
。该脚本不会 运行.
是否有一行代码可以使我的 PS 脚本在后台 运行 并且不妨碍桌面环境的使用?
我对用 .bat
或 VB 脚本包装它不感兴趣。我很好奇是否有一行 PS 代码我可以添加以普遍适用于任何 .ps1
。我知道下面提供的 VB 脚本解决方案,如果不得已,将不得不使用它:
https://www.sapien.com/blog/2006/12/20/schedule-hidden-powershell-tasks/
简短的回答是否定的。由于它的执行方式,您将始终获得 PowerShell window 至少暂时闪烁(例如使用 -WindowStyle Hidden
)。不幸的是,答案是您不感兴趣的解决方案之一:将其包装在可执行文件中或使用下面的 VB 脚本启动它。
Dim shell,command
command = "powershell.exe -nologo -command \path-to\your-script.ps1"
set shell = CreateObject("WScript.Shell")
shell.Run command,0'
答案:
“添加参数(可选)”字段
-nologo -file "path\file.ps1" -WindowStyle Hidden -ExecutionPolicy Bypass
The -nologo' and '-ExecutionPolicy Bypass' options are self-explanatory