Как получить текст в режиме удаленного взаимодействия
В 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 }