Como enviar um pipe com psexec?

1

Estou tentando executar um pipe em um servidor remoto usando psexec .

O comando que estou tentando executar é

psexec \servername DSQUERY USER -name *userpart* | DSGET USER -samid -display

Atualmente, o | O símbolo de pipe é executado localmente, o que não é o desejado (já que dsget não existe na minha máquina).

Eu tentei usar aspas em todo o comando

psexec \servername "DSQUERY USER -name *userpart* | DSGET USER -samid -display"

mas isso resultou em psexec tentando executar toda a frase citada como um executável, que obviamente não existe.

Como posso passar um símbolo de pipe para o servidor remoto para que ele possa executá-lo?

    
por Pierre-Alain Vigeant 04.07.2011 / 23:17

1 resposta

3

Duas possíveis sugestões vêm à mente: tente escapar do caractere de pipe com um acento circunflexo (ou seja, ^ |) se isso não funcionar, você pode criar um arquivo de lote na máquina remota (incluindo o comando canalizado) e executar o arquivo em lote usando psexec.

    
por 04.07.2011 / 23:28