88

例: を実行するnotepad.exe c:\autoexec.batと、

PowerShellにアクセスc:\autoexec.batするにはどうすればよいですか?Get-Process notepad

または、どうすればC#c:\autoexec.batに入ることができますか?Process.GetProcessesByName("notepad");

4

4 に答える 4

144

PowerShell では、WMI 経由でプロセスのコマンド ラインを取得できます。

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

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

于 2013-07-10T23:20:40.017 に答える
50

この回答は優れていますが、将来を保証するため、そして将来のあなたに有利なようにするために、かなり古い PowerShell を使用していない限り (その場合は更新をお勧めします!)、Get-WMIObject は Get-CimInstance に取って代わられましたHey Scripting Guy リファレンス

これを試して

$process = "notepad.exe"
Get-CimInstance Win32_Process -Filter "name = '$process'" | select CommandLine 
于 2017-12-13T19:53:48.240 に答える