PowerShell에서 출력 매개 변수로 메소드를 호출하는 방법은 무엇입니까?
-
03-07-2019 - |
문제
시작하기 위해 대본 작업 중입니다 PowerShell. 나는 변환하려고 노력하고있다 작업 vbscript 스크립트 그 네트워크는 원격 Windows 컴퓨터에서 매핑 된 네트워크 드라이브를 열거합니다.
작업 중 하나는 원격을 사용하는 것입니다 WMI 레지스트리를 읽고 누가 로그인 된 사람을 결정하기 위해 Explorer.exe의 프로세스 소유자를 찾으려면. 이 안내서.
그러나 전화해야 할 WMI 방법은 win32_process의 getowner (), 리턴 값을 저장하려면 두 개의 출력 매개 변수가 필요합니다.
출력 매개 변수로 메소드를 호출하려면 어떻게해야합니까? 두 줄을 주려고 할 때 오류가 발생합니다. Cannot find an overload for "GetOwner" and the argument count: "2".
. MSDN 페이지에 두 개의 매개 변수가 있다고 말하면서 내가 무엇을 잘못하고 있는지 잘 모르겠습니다.
해결책
Ref] 수정자를 사용합니다
SomeMethod( [ref] $a );
주목할만한 블로그 항목
다른 팁
$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"
$explorer.GetOwner() | select user,domain
제휴하지 않습니다 StackOverflow