Como chamar um método com parâmetros de saída em PowerShell?
-
03-07-2019 - |
Pergunta
Eu estou trabalhando em um script para começar em PowerShell . Eu estou tentando converter um trabalhando VBScript roteiro que enumera unidades de rede mapeadas em um Windows remoto computador.
Uma das tarefas é usar remoto WMI de ler o registro e encontrar o proprietário do processo de explorer.exe, a fim de determinar quem está conectado. Isso parece bastante fácil ir por este guia .
No entanto, o WMI método que eu necessidade de chamada é GetOwner () de Win32_Process , que requer dois parâmetros de saída para armazenar seu valor de retorno.
Como posso chamar um método com parâmetros de saída? Quando eu tento dar-lhe duas cordas, eu recebo o erro: Cannot find an overload for "GetOwner" and the argument count: "2".
. A página MSDN diz que há dois parâmetros, então eu não sei o que estou fazendo de errado.
Solução
Usando o [ref] modificador
SomeMethod( [ref] $a );
entradas de blog notáveis ??
Outras dicas
$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"
$explorer.GetOwner() | select user,domain