Windows CLI:同じ名前の2つのプロセスのいずれかを表示する


4

同じ名前のプロセスが2つあります

C:\wamp\bin\mysql>tasklist /FI "IMAGENAME eq mysqld.exe" 2>NUL | find /I /N"mysqld.exe"                                                                         

[4]mysqld.exe                    2868 Services                   0      3,072 K 
[5]mysqld.exe                    9964 Services                   0     37,680 K 

mysqld.exeの2つのプロセスは別々のフォルダーにあります。特定のフォルダーの特定のmysqld.exeが実行されているかどうかを確認したい。これは可能ですか?ありがとうございました。

Windows 7を使用しています。

回答:


3

Windows Management Instrumentationは、ファイルパスまたはプロセスの完全なコマンドラインのいずれかを表示することを目的としています。

wmic process where "name='mysqld.exe'" get ProcessID, ExecutablePath
or
wmic process where "name='mysqld.exe'" get ProcessID, ExecutablePath /FORMAT:LIST

このCommandLineオプションは、ターゲットデータパスやtcpポートなどの開始スイッチを表示します

explorer.exeの出力例を次に示します。

C:\Users\Richie>wmic process where "name='explorer.exe'" get ProcessID, ExecutablePath, CommandLine /FORMAT:LIST

CommandLine=C:\Windows\Explorer.EXE
ExecutablePath=C:\Windows\Explorer.EXE
ProcessId=3268

CommandLine=C:\Windows\explorer.exe /factory,{ceff45ee-c862-41de-aee2-a022c81eda92} -Embedding
ExecutablePath=C:\Windows\explorer.exe
ProcessId=4236


C:\Users\Richie>wmic process where "name='explorer.exe'" get ProcessID, ExecutablePath, CommandLine
CommandLine                                                                         ExecutablePath           ProcessId
C:\Windows\Explorer.EXE                                                             C:\Windows\Explorer.EXE  3268
C:\Windows\explorer.exe /factory,{ceff45ee-c862-41de-aee2-a022c81eda92} -Embedding  C:\Windows\explorer.exe  4236

また、cmdが管理用であるかどうかに違いがあります。
barlop

@barlopはい、WMICはプロセスIDを表示しますが、パスとコマンドラインは異なる特権レベルにあります。昇格されていないスペースでアプリケーションを実行すると、詳細が表示されます。それ以外の場合は、管理者権限で実行するにはcmdが必要です。
リッチーフレーム

1

これをpowershellで

PS C:\> gwmi Win32_Process | select Handle, CommandLine | format-list

PS C:\> gwmi Win32_Process -filter "name='chrome.exe'" | select Handle, CommandLine | format-list

ここに画像の説明を入力してください


また、wmic process list / wmic process get processid、....管理cmdプロンプトから実行するとより多くの結果が得られるため、管理プロンプトからではない場合、wmic ..はタスクマネージャーが表示するsvchostなどをスキップします。システムのユーザー名。tasklistは、管理の有無にかかわらず同じ数のプロセスを表示しますが、気づいたように、コマンドラインまたはフォルダーは表示しません。powershellは、管理の有無にかかわらず、プロセスの完全なリスト(システムプロセスを含む)を提供し、コマンドラインを表示できます。
barlop
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.