gpt4 book ai didi

powershell - 如何在 PowerShell 中启动和停止进程?

转载 作者:行者123 更新时间:2023-12-03 00:29:14 25 4
gpt4 key购买 nike

这在 PowerShell 3 之前应该可以正常工作。我需要运行两个进程:wuapp.exe 和 desk.cpl 以及 ScreenSaver 的选项卡。我遇到的问题是,一旦我启动 wuapp.exe,进程名称在任务管理器中显示为 explorer.exe - 当前代码适用于 wuapp.exe,但不适用于每台机器。另一件事是当我杀死 rundll32 时,其他应用程序也会关闭。你有什么建议?

$wshell = New-Object -ComObject Wscript.Shell
Start-Process wuapp.exe
(New-Object -comObject Shell.Application).Windows() | foreach-object {$_.quit()}
Start-Process rundll32 desk.cpl,InstallScreenSaver
Stop-Process -ProcessName rundll32* -Force

最佳答案

我不完全确定你所说的 wuapp.exe 显示为 explorer.exe 是什么意思,但会跟踪 rundll32过程相当简单。

使用 Start-ProcessPassThru 参数让它返回它创建的进程:

$ScreenSaverCpl = Start-Process rundll32 desk.cpl,InstallScreenSaver -PassThru
# Call Stop-Process when no longer needed:
Stop-Process $ScreenSaverCpl

关于powershell - 如何在 PowerShell 中启动和停止进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898479/

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