.NET GUI不在WinPE中显示

我用C#创建了一个实用工具,基本的东西。 我在SCCM任务序列部署期间运行它。 它所做的第一件事(在表单加载事件期间)是查询ldap。 代码部分位于try块中,捕获exception并显示错误消息,但表单永远不会显示。 在我的开发机器上发生错误时我会得到消息,但之后会显示表单。

我已经validation了我正在调用的所有dll都安装在WinPE上,有没有人为WinPE做过任何.NET开发? 这是WinPE 4.0,我使用Windows 8 ADK附带的dism工具安装了.NET 4.0和其他软件。 网上没有什么,因为WinPE中的.NET支持是相当新的。

看来没有加载System.Windows.Forms程序集。 我通过尝试使用powershell创建一个表单来发现这一点,并且powershell发出一个错误,表示无法找到类型。 在谷歌搜索后,我遇到了一个修复,说使用[System.Reflection.Assembly]::LoadWithPartialName方法来加载程序集,我加载了System.Windows.Forms程序集。 在那之后,我在powershell中创建了一个表单并且它显示没有问题,并且在我再次运行我的应用程序之后它显示了gui罚款。

UPDATE

看起来我找到了答案:任务序列在会话0中运行,即没有gui! http://blogs.technet.com/b/cameronk/archive/2010/04/27/creating-a-user-interactive-task-sequence-experience.aspx

更新20130219

我使用psexec并从中调用我的可执行文件

 psexec.exe -accepteula -s -i -h C:\_SMSTaskSequence\Packages\STE000AAA\myapp.exe