Exceção ao executar o PSExec no computador remoto

2

Executando este comando

    $processesToSpawn = 3

    for($i= 1; $i -le $processesToSpawn; $i++){

        psexec \computername -i 2 -u "username" -p "password" "c:\myapp.exe"
    }

Produz o seguinte erro

    psexec : 
At C:\mypsScript.ps1:75 char:13
+             psexec \computername  -i 2 -u "username" -p " ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Ele executa e executa a primeira iteração do loop fino e abre o programa que eu quero na sessão RDP, mas falha imediatamente após a primeira iteração.

Editar: O que acontece somente no IDE, executando o script a partir de uma linha de comando do PS é executado corretamente. Então, considere esta questão resolvida.

Além disso, tive que adicionar a opção -d ao comando PSExec (não espere o processo terminar (não interativo)).

    
por MrBliz 16.11.2015 / 11:15

1 resposta

0

Provavelmente, o problema é que o psexec não espera que seu processo / aplicativo seja concluído.

Você poderia tentar o seguinte código para ver se funciona?

psexec \computername -i 2 -u "username" -p "password" cmd.exe /c "c:\myapp.exe"

(consulte link )

    
por 16.11.2015 / 11:22