gpt4 book ai didi

powershell - 如何获取从 Powershell 启动的资源管理器的进程 ID

转载 作者:行者123 更新时间:2023-12-02 23:05:24 24 4
gpt4 key购买 nike

我从Powershell启动了“Explorer.exe”,想获取资源管理器窗口的进程ID,这样我就不会在其他资源管理器窗口上误操作。

代码:启动进程“Explorer.exe”-PassThru结果:我可以看到进程 ID,但它与 UISpy 或任务管理器中窗口的真实进程 ID 不同。似乎 explorer.exe 启动另一个进程 (B) 可以自行退出,最后我们看到进程 (B)。而我得到的进程是exited进程。问题:如何获得真正的进程 ID (B)?

最佳答案

Explorer.exe 将立即启动一个全新的进程,但该进程将很快终止,将其状态移交给现有的资源管理器进程。通常,它不会像大多数程序那样持续存在并添加到不断增长的进程​​集合中。

查看实际效果:

"Old explorer.exe instances"
Get-Process explorer

Start-Process explorer.exe
sleep 1 # wait for this one to die

"New explorer.exe instances"
Get-Process explorer

您会看到这是同一组资源管理器实例。我认为这与注册表键 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced [SeparateProcess]

有关

关于powershell - 如何获取从 Powershell 启动的资源管理器的进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12084221/

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