Get-ChildItem (gci) | select-string (pattern) терпит неудачу по удаленной команде invoke (icm) - PullRequest
0 голосов
/ 16 апреля 2020

Моя цель (упрощенно) - найти номера телефонов от удаленного пользователя.

Вторая часть команды после "{" успешна при локальном запуске на хост-компьютере, но не работает при удаленном запуске:

icm -cn <ip-addr> -cr <username> {
     gci -path C:\Users\IEUser\Downloads | select-string -Pattern "\d{3}-\d{4}" -AllMatches
}

У меня нет ошибок вернулся, просто пустое место. Я успешно выполнил другие удаленные (icm) команды. Пожалуйста, дайте мне знать, если есть исправление.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

кредит js2010

Мне просто нужно было "| f c" до конца блока скрипта:

icm -cn -cr {gci -path C: \ Users \ IEUser \ Загрузки | select-string -Pattern "\ d {3} - \ d {2} - \ d {4}" -AllMatches | Ь}

0 голосов
/ 16 апреля 2020

Игнорируя -cn -and -cr, в которых отсутствуют значения параметров, команда select-string over invoke-command неправильно форматирует. Вот пример, который может быть запущен через привилегированное приглашение. Объект все еще там. Вы можете использовать команды select-object или format- *, чтобы увидеть его внутри или снаружи блока скрипта. Или используйте where-object вместо select-object.

icm localhost { 'hi' | select-string hi | fc } 

hi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...