Warm tip: This article is reproduced from serverfault.com, please click

How to get Command Line info for a process in PowerShell or C#

发布于 2013-07-10 05:58:31

e.g: if I run notepad.exe c:\autoexec.bat,

How can I get c:\autoexec.bat in Get-Process notepad in PowerShell?

Or how can I get c:\autoexec.bat in Process.GetProcessesByName("notepad"); in C#?

Questioner
victorwoo
Viewed
0
Ansgar Wiechers 2017-01-31 17:18:58

In PowerShell you can get the command line of a process via WMI:

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

Note that you need admin privileges to be able to access that information about processes running in the context of another user. As a normal user it's only visible to you for processes running in your own context.