【问题标题】:How to distinguish between different processes using the same name?如何区分使用相同名称的不同进程?
【发布时间】:2015-01-23 15:54:43
【问题描述】:

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

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

并获取一个列表,显示该过程从哪个文件夹开始。不幸的是,这会返回路径为空。 所以我尝试了一堆其他的属性,它们可能是独一无二的,但它们都是空的。 我究竟做错了什么?或者我可以做点别的吗?

顺便说一句,我使用的是 Windows 8。

【问题讨论】:

    标签: windows powershell


    【解决方案1】:

    你能用 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" ...
    

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

    【讨论】:

    • 很遗憾我没有 pid。
    • 您不需要知道 PID。您说您正在寻找一种分离进程的方法,而 PID 是一个可能的答案。每个进程的 PID 都是唯一的。
    • 是的。我可以把它们分开。但是我怎么知道我想杀死的那个 pid 呢?我正在寻找一个特定的实例。
    • 这不是你的问题。你问如何将它们彼此分开。窗口标题是否不同?第二个建议有帮助吗?
    【解决方案2】:

    您必须以提升的权限运行才能查看您不是其所有者的进程的路径信息。

    【讨论】:

    • 这是有道理的!不幸的是,我刚离开办公室,所以要到星期一才能尝试。
    • 就是这样!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    相关资源
    最近更新 更多