如何在通过任务计划程序运行 powershell 脚本时隐藏命令窗口?

如何在通过任务计划程序运行 powershell 脚本时隐藏命令窗口?

我有带 GUI 形式的 powershell 脚本,该脚本按条件显示消息。此脚本每 15 分钟通过任务计划程序运行一次。每次运行都会显示控制台窗口,然后显示带有消息的 GUI 形式,然后关闭控制台。这种行为让我很恼火。我想隐藏控制台并仅显示 GUI 形式。我尝试使用参数“-WindowsStyle Hidden”运行,但没有帮助。

如何隐藏这个控制台窗口?

答案1

据我所知,如果没有 PSRun.exe 文件之类的东西,这是不可能的。我的情况是,我只需要用户屏幕上的消息框,所以我对本地主机使用了 windows msg.exe 命令。

答案2

您可以创建另一个 powershell 脚本,例如名为“yourCallerPsScript”,并像这样调用您的第一个脚本:

$commpath = '"yourscriptpath\yourFirstPsScript.ps1"'
$strCommand = "powershell -WindowStyle hidden -file $($commpath)"

Invoke-Expression $strCommand

并在任务计划程序中运行新脚本:

Powershell -file "yourscriptpath\yourCallerPsScript.ps1"

相关内容