防止 Windows PowerShell 控制台闪烁

防止 Windows PowerShell 控制台闪烁

CustomApp 在 Windows 10 中注册了 URI 方案,因此当 Chrome 浏览器访问 CustomApp://userid@departmentid 时,它会启动

计算机\HKEY_CLASSES_ROOT\CustomApp\shell\open\command

C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Program Files\CustomApp\bin\launch-customapp.ps1" -uri "%1"

启动 CustomApp 时效果很好,但执行过程中蓝色的 Windows PowerShell 控制台会短暂闪烁。我该如何防止它弹出?

我尝试了这些参数,但控制台窗口仍然闪烁。

-WindowStyle Hidden
-NonInteractive
-NoLogo

答案1

我发现最好的方法是使用 VBScript,因为它-WindowStyle Hidden总是会在 PowerShell 中短暂弹出。

将以下内容复制到具有文件扩展名的文本文件中vbs,编辑引用的 ps1 文件并使用此脚本启动您的 PowerShell 脚本。

CreateObject("Wscript.Shell").Run """%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe"" -NoProfile -ExecutionPolicy Bypass -File ""C:\Script.ps1""",0,True

相关内容