itsource

PowerShell에서 출력 매개 변수를 사용하여 메서드를 호출하는 방법은 무엇입니까?

mycopycode 2023. 8. 5. 10:08
반응형

PowerShell에서 출력 매개 변수를 사용하여 메서드를 호출하는 방법은 무엇입니까?

PowerShell을 시작하기 위해 스크립트를 작성하고 있습니다.원격 Windows 컴퓨터에서 매핑된 네트워크 드라이브를 열거하는 작동 중인 VBScript 스크립트를 변환하려고 합니다.

태스크 중 하나는 원격 WMI를 사용하여 레지스트리를 읽고 탐색기의 프로세스 소유자를 찾는 것입니다.로그인한 사용자를 확인하기 위해 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

언급URL : https://stackoverflow.com/questions/821744/how-to-call-a-method-with-output-parameters-in-powershell

반응형