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

我有PowerShell脚本与GUIforms显示消息的条件。 该脚本每15分钟运行一次任务调度程序。 每一次运行都会显示出concole窗口,然后显示消息的GUI窗体,然后closures控制台。 这种行为激怒了我。 我想隐藏控制台并只显示GUI窗体。 我试着用参数“-WindowsStyle Hidden”运行runnig,但没有帮助。

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

因为我不知道这是不可能的,没有像PSRun.exe文件。 我的情况我只需要在用户屏幕上的消息框,所以我用windows msg.exe命令到本地主机。

你可以创build另一个名为“yourCallerPsScript”的powershell脚本,并调用你的第一个脚本:

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

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

 Powershell -file "yourscriptpath\yourCallerPsScript.ps1"