Следующий код не будет работать в 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 })