Como faço para grep texto no modo de comunicação remota

2

No powershell (2.0) o seguinte funciona bem e bem: cmd / c echo "olá" | olá! sequência de seleção

Saídas "olá".

Ao executar isso no modo de comunicação remota, o texto não é impresso:

Invoke-Command -ComputerName myserver -Credential [email protected] { cmd /c echo "hello" | select-string hello }

Por que e como eu grep texto de comandos (exefiles) no modo de comunicação remota? (windows7 no cliente, 2008r2 no servidor. Os comandos podem rodar bem, as portas estão abertas, etc)

    
por SomeDude123 19.04.2012 / 12:56

2 respostas

2

Você não quer fazer:

Invoke-Command -ComputerName localhost { cmd /c echo "hello"} | select-string "hello"
    
por 19.04.2012 / 14:33
1

A saída de Select-String não é uma string, mas um MatchInfo , que não pode ser retornado pela conexão Invoke-Command .

Simplesmente canalize os resultados de Select-String para Out-String e você obterá sua saída ~:

Invoke-Command -ComputerName myserver -Credential [email protected] 
    { cmd /c echo "hello" | select-string hello | out-string }
    
por 12.03.2014 / 10:39