txt - Cómo obtener información de línea de comando para un proceso en PowerShell o C#
powershell que es (2)
por ejemplo: si ejecuto notepad.exe c:/autoexec.bat
,
¿Cómo puedo obtener c:/autoexec.bat
en el Get-Process notepad
de Get-Process notepad
en PowerShell?
O cómo puedo obtener c:/autoexec.bat
en Process.GetProcessesByName("notepad");
Cª#?
En PowerShell puede obtener la línea de comando de un proceso a través de WMI:
$process = "notepad.exe"
Get-WmiObject Win32_Process -Filter "name = ''$process''" | Select-Object CommandLine
Tenga en cuenta que necesita privilegios de administrador para poder acceder a esa información sobre los procesos que se ejecutan en el contexto de otro usuario. Como usuario normal, solo puede verlo para procesos que se ejecutan en su propio contexto.
Esta respuesta es excelente, sin embargo, para una futura protección y para hacer un favor en el futuro, a menos que esté usando oldllshell (¡en cuyo caso recomiendo una actualización!) Get-WMIObject ha sido reemplazado por Get-CimInstance. Hey Scripting Guy reference
Prueba esto
$process = "notepad.exe"
Get-CimInstance Win32_Process -Filter "name = ''$process''" | select CommandLine