gpt4 book ai didi

windows - 如何区分使用相同名称的不同进程?

转载 作者:可可西里 更新时间:2023-11-01 10:05:40 25 4
gpt4 key购买 nike

所以我正在运行我的程序的多个实例,我必须能够通过 powershell 以一种很好的方式区分这些实例。由于每个实例都安装在一个单独的文件夹中,我认为我可以使用:

get-process -Name MyProgram* | Select-Object name, path

并获取一个列表,其中显示了启动进程的文件夹。不幸的是,这返回时路径为空。所以我尝试了一些其他的属性,这些属性可能是独一无二的,但返回时都是空的。我究竟做错了什么?或者我可以做点别的吗?

顺便说一句,我正在使用 Windows 8。

最佳答案

你可以使用 PID 吗?或者您的程序是否启动子进程。 Path 对我有用,比如:

Get-Process iexplore | Select-Object ID, Name, Path

Id Name Path
-- ---- ----
10792 iexplore C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE
13928 iexplore C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE
17144 iexplore C:\Program Files\Internet Explorer\iexplore.exe
17772 iexplore C:\Program Files\Internet Explorer\IEXPLORE.EXE
20896 iexplore C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE

ExecutablePathCommandLine 是否返回任何内容?

Get-WmiObject -Class Win32_Process -Filter "Name LIKE 'iexplore%'" | Select-Object ProcessID, Name, ExecutablePath, Commandline

ProcessID Name ExecutablePath Commandline
--------- ---- -------------- -----------
17144 iexplore.exe C:\Program Files\Internet Explorer\iexplore.exe "C:\Program Files\Internet Explorer\iexplore.exe" ...
32016 iexplore.exe C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE "C:\Program Files (x86)\Internet Explorer\IEXPLORE...
36744 iexplore.exe C:\Program Files\Internet Explorer\IEXPLORE.EXE "C:\Program Files\Internet Explorer\IEXPLORE.EXE" ...

如果进程不属于您,那么您需要以管理员身份/提升权限运行它。

关于windows - 如何区分使用相同名称的不同进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28113706/

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