Как получить текст в режиме удаленного взаимодействия

В powershell (2.0) хорошо работает следующее: cmd /c echo "hello" | строка выбора привет

Выходы "привет".

При запуске в режиме удаленного взаимодействия текст не печатается:

Invoke-Command -ComputerName myserver -Credential user.name@domain.tld { cmd /c echo "hello" | select-string hello }

Почему и как я получаю grep текст команд (exefiles) в режиме удаленного взаимодействия? (Windows7 на клиенте, 2008r2 на сервере. Команды могут работать нормально, порты открыты и т. д.)

2 ответа

Разве вы не хотите делать:

Invoke-Command -ComputerName localhost { cmd /c echo "hello"} | select-string "hello"

Выход из Select-String это не строка, а MatchInfo, который не может быть возвращен через Invoke-Command подключение.

Просто труба результаты Select-String в Out-String, и вы получите ваш вывод ~:

Invoke-Command -ComputerName myserver -Credential user.name@domain.tld 
    { cmd /c echo "hello" | select-string hello | out-string }
Другие вопросы по тегам