我已经在C#中创建了一个实用程序,这是一些基本的东西。我让它在SCCM任务序列部署期间运行。它做的第一件事(在表单加载事件期间)是查询ldap。该部分代码位于try块中,并捕获异常并显示错误消息,但窗体从未出现。在我的开发机器上,当出现错误时,我会收到消息,但表单随后会显示出来。
我已经验证了我调用的所有动态链接库都安装在WinPE上,有没有人为WinPE做过.NET开发?这是Windows4.0,我已经使用Windows8ADK附带的dism工具安装了.NET 4.0和其他软件。由于在WinPE中对.NET的支持是相当新的,所以网络上还没有太多东西。
发布于 2013-02-15 00:05:47
似乎未加载System.Windows.Forms程序集。我尝试用powershell创建一个表单时发现了这一点,powershell给出了一个错误,说找不到类型。在谷歌搜索之后,我发现了一个修复程序,它告诉我使用[System.Reflection.Assembly]::LoadWithPartialName方法加载程序集,然后我加载了System.Windows.Forms程序集。在那之后,我在powershell中创建了一个表单,它的显示没有问题,在我再次运行我的应用程序后,它显示了gui fine。
更新
看起来我找到了答案:任务序列在会话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.exehttps://stackoverflow.com/questions/14861933
复制相似问题