Select-String не работает в winpe powershell 4, но нормально на win7

Следующий код не будет работать в winpe под управлением PS 4, но будет работать на 7...

$handler_Find_Click= 
{
$textbox1.Items.Clear();

Select-String -AllMatches -Path "x:\Scripts\PowerShell\Hosp.txt" -pattern ($HospInput.Text) | Select-Object -expand line | ForEach-Object {$textbox1.Items.Add($_)}
}

если я нажму кнопку формы в win7, он отобразит соответствующее содержимое файла в текстовом поле. В winpe ничего не показывает при нажатии кнопки, но ошибок не выдает.

РЕШЕНО

Поле ввода не распознается, так как я записываю значение $Hospinput, когда форма закрывается, и это всегда в winpe

Система.Windows.Forms.TextBox, Текст:

но не в вин7

я действительно решил это. это было это.

у меня есть еще одна кнопка отправки в коде, которая отлично работала при нажатии - чтобы закрыть форму и т. д.

эта кнопка отправки вызывается так:

$button.add_click({ do something here }) 

кнопка поиска вызывала переменную, в которой был код выполнения, подобный этому.

$find.add_click($handler_Find_Click)

Тогда у меня было

$handler_find_click={ do something here }

Winpe не любит вызывать переменную для выполнения по щелчку - как только я перешел на это - это сработало - поэтому полностью удалил переменную $handler_find_click.

$find.add_click({ do something here })

person LDStewart    schedule 29.12.2016    source источник
comment
Как вы узнали, что ваша проблема именно в этом кусочке кода?   -  person user4003407    schedule 29.12.2016
comment
Я предполагаю, что проблема возникает только тогда, когда я нажимаю кнопку поиска. в остальном форма в порядке. Кроме того, мне пришлось изменить код, чтобы он работал в win7, и это была эта строка - в win7 он работал с перебоями - у меня есть еще один вопрос, на который был дан ответ. Я уверен, что это часть кода   -  person LDStewart    schedule 29.12.2016
comment
ссылка   -  person LDStewart    schedule 29.12.2016
comment
StackOverflow — это сайт вопросов и ответов для конкретные вопросы о реальном коде; «Я написал какой-то глючный код, который не могу исправить» — это не вопрос…. Обработчик кликов работает? Доступен ли диск X:\? Имеет ли $hospInput ожидаемое значение? Какая версия PS работает на Win 7? Одинаково ли это совпадение оба раза? Вы избегаете шаблона соответствия регулярных выражений?   -  person TessellatingHeckler    schedule 29.12.2016
comment
диск X доступен ... обработчик кликов отлично работает в win7, да, один и тот же шаблон совпадает во всех тестах, версия PS - 4 как в winpe, так и в win7,   -  person LDStewart    schedule 29.12.2016
comment
в win7 значение ввода записывается на хост как - System.Windows.Forms.TextBox, Text: win (я использую «win», поскольку мой тест отображает все элементы в Hosp.txt, у которых есть выигрыш в строке.) - в винпе это значение пустое.... и не знаю почему   -  person LDStewart    schedule 29.12.2016