gpt4 book ai didi

powershell - 如何在新的隐藏窗口中启动此 PowerShell 脚本

转载 作者:行者123 更新时间:2023-12-02 02:51:03 32 4
gpt4 key购买 nike

我正在开发一个用于简单远程机器的重启计划应用程序。它必须是用户友好的,所以我必须在后台有多个脚本和任务。我的主要 GUI 脚本需要在一个新的隐藏窗口中启动一个次要脚本,以便主要 GUI 脚本 可以关闭。

Secondary Script (Reboot.ps1) 将一直运行,直到计算机重新启动(如果用户有待定的计划重启)。

下面的代码启动了隐藏的Secondary Script,但作为一种“子作业”,因为这个脚本可以“永远”运行,所以它不会结束,从而留下Main GUI script 卡住打开直到在任务管理器中被杀死(我知道这不是很用户友好..)

    $program = Powershell.exe -windowstyle hidden -file "C:\Reboot.ps1"
$scriptblock = $ExecutionContext.InvokeCommand.NewScriptBlock("Invoke-Command {$program}")
Invoke-Command -NoNewScope -Scriptblock $scriptblock

所以我想问的是,是否有人知道如何在新的 PowerShell 窗口、实例、环境以及任何允许Main GUI Script 中启动Secondary Script关闭。如果可能的话,最好不要那么密集。 :) 谢谢!

最佳答案

使用Start-Process自己的 -WindowStyle Hidden 参数以隐藏和异步启动脚本(Start-Process 的默认值):

Start-Process -WindowStyle Hidden powershell.exe -Args '-File', 'C:\Reboot.ps1'

关于powershell - 如何在新的隐藏窗口中启动此 PowerShell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52211463/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com