Wie ein Verfahren mit Ausgabeparametern in Powershell nennen?
-
03-07-2019 - |
Frage
Ich bin an einem Drehbuch zu arbeiten in Powershell loszulegen. Ich versuche, ein arbeiten VBScript-Skript zu konvertieren dass Netzlaufwerke auf einem entfernten Windows-aufzählt Computer.
Eine der Aufgaben ist remote WMI die Registrierung zu lesen und den Prozess Besitzer finden von explorer.exe, um zu bestimmen, wer angemeldet ist. Dies, indem Sie einfach genug scheint dieses Handbuch .
Allerdings ist die WMI-Methode, die ich anrufen müssen, ist GetOwner () von Win32_Process , die zwei Ausgabeparameter erfordern dessen Rückgabewert zu speichern.
Wie kann ich eine Methode, mit Ausgabeparameter aufrufen? Wenn ich versuche es zwei Saiten zu geben, erhalte ich die Fehlermeldung: Cannot find an overload for "GetOwner" and the argument count: "2".
. Die MSDN-Seite sagt, es gibt zwei Parameter, also bin ich nicht sicher, was ich falsch mache.
Lösung
Mit dem [ref] Modifikator
SomeMethod( [ref] $a );
Bemerkenswerte Blog-Einträge
Andere Tipps
$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"
$explorer.GetOwner() | select user,domain