Select-String在winpe powershell 4中不起作用,但在win7上没问题

时间:2016-12-29 00:10:52

标签: powershell winpe select-string

以下代码在运行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,Text:

但不是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 })

0 个答案:

没有答案