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.

Outras dicas

$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"   
$explorer.GetOwner() | select user,domain
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top