以下代码在运行 PS 4 的 winpe 中不起作用,但在 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 中
System.Windows.Forms.TextBox,文本:
但是win7没有
我实际上已经解决了。就是这个。
我在代码中有另一个提交按钮,点击时效果很好 - 关闭表单等。
这个提交按钮调用如下:
$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 })