如何在PowerShell中使用输出参数调用方法?

问题描述:

我正在编写一个脚本,开始于PowerShell。我试图转换一个working VBScript script枚举在远程Windows计算机上映射的网络驱动器。如何在PowerShell中使用输出参数调用方法?

其中一个任务是使用远程WMI来读取注册表并找到explorer.exe的进程所有者,以确定谁已登录。这似乎很容易通过this guide

但是,我需要调用的WMI方法是GetOwner() from Win32_Process,它需要两个输出参数来存储其返回值。

如何调用带输出参数的方法?当我尝试给它两个字符串时,出现错误:Cannot find an overload for "GetOwner" and the argument count: "2".。 MSDN页面说有两个参数,所以我不确定我在做什么错误。

$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0" 
$explorer.GetOwner() | select user,domain 
+0

甜! – spoulson 2009-05-05 19:55:58