我使用图形界面创建了一个PowerShell程序。当我在PowerShell中直接执行它时,一切都很有用。
然后我决定使用脚本PS2EXE
以及允许隐藏的选项NoConsole
将我的程序 .PS1 编译为 .EXE 在后台任务中运行的黑色PowerShell窗口。
但是,我使用的变量对象不再正确显示!我在后台任务中尝试使用和不使用PowerShell控制台,我注意到它已经绑定了。
以下是我如何显示变量对象的值:
$Output = $Output | Format-Table | Out-String
$TextBox2.Text = $Output
我的对象包含Program
或ComputerName
等各种属性。
的确,我希望在我的TextBox中,值显示在PowerShell控制台中。
我可以使用哪种其他方法,以便在后台任务中没有控制台的情况下正确显示我的值?一个ForEach
循环?