¿Cómo llamar a un método con parámetros de salida en PowerShell?


Estoy trabajando en un script para comenzar en PowerShell. Estoy tratando de convertir un script VBScript que enumera las unidades de red asignadas en un equipo remoto con Windows.

Una de las tareas es usar remote WMI para leer el registro y encontrar el propietario del proceso de explorer.exe para determinar quién ha iniciado sesión. Esto parece bastante fácil yendo por esta guía.

Sin embargo, el método WMI que necesito llamar es getOwner () from Win32_Process, que requiere dos parámetros de salida para almacenar su valor de retorno.

¿Cómo puedo llamar a un método con parámetros de salida? Cuando trato de darle dos cadenas, obtengo el error: Cannot find an overload for "GetOwner" and the argument count: "2".. La página de MSDN dice que hay dos parámetros, así que no estoy seguro de lo que estoy haciendo mal.

Author: Peter Mortensen, 2009-05-05

2 answers

 38
Author: JaredPar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-04 20:02:39
$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"   
$explorer.GetOwner() | select user,domain
 9
Author: Shay Levy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-20 13:26:09