Winforms 对象没有';t在使用PS2EXE编译后正确显示

Winforms 对象没有';t在使用PS2EXE编译后正确显示,winforms,powershell,object,Winforms,Powershell,Object,我创建了一个带有图形界面的PowerShell程序。当我直接在PowerShell中执行它时,一切都正常工作 然后我决定用脚本PS2EXE和选项NoConsole将程序.PS1编译为.EXE,该选项允许隐藏在后台任务中运行的黑色PowerShell窗口 然而,我使用的变量对象不再正确显示!我尝试在后台任务中使用和不使用PowerShell控制台,我注意到它与此绑定 下面是我如何显示变量对象的值: $Output = $Output | Format-Table | Out-String $Tex

我创建了一个带有图形界面的PowerShell程序。当我直接在PowerShell中执行它时,一切都正常工作

然后我决定用脚本
PS2EXE
和选项
NoConsole
将程序.PS1编译为.EXE,该选项允许隐藏在后台任务中运行的黑色PowerShell窗口

然而,我使用的变量对象不再正确显示!我尝试在后台任务中使用和不使用PowerShell控制台,我注意到它与此绑定

下面是我如何显示变量对象的值:

$Output = $Output | Format-Table | Out-String
$TextBox2.Text = $Output
我的对象包含各种属性,如
程序
计算机名

事实上,我希望在我的文本框中,值显示为PowerShell控制台中的值

我还可以使用什么方法,以便在后台任务中没有控制台的情况下正确显示我的值?一个
ForEach
循环