1. ホーム
  2. c#

[解決済み] PowerShellまたはC#でプロセスのコマンドライン情報を取得する方法

2023-04-17 18:57:36

質問

例: もし私が notepad.exe c:\autoexec.bat ,

どうすれば c:\autoexec.batGet-Process notepad をPowerShellで使うか?

またはどのように私は c:\autoexec.batProcess.GetProcessesByName("notepad"); をC#で使うか?

どのように解決するには?

PowerShell では、WMI を使用してプロセスのコマンドラインを取得することができます。

$process = "notepad.exe"
Get-WmiObject Win32_Process -Filter "name = '$process'" | Select-Object CommandLine

他のユーザのコンテキストで実行されているプロセスの情報にアクセスできるようにするには、管理者権限が必要であることに注意してください。通常のユーザーであれば、自分自身のコンテキストで実行されているプロセスについてのみ見ることができます。