Я создал утилиту на C#, что-то простое. У меня он работает во время развертывания последовательности задач SCCM. Одно из первых действий, которое он делает (во время загрузки формы), — это запрос ldap. Эта часть кода находится в блоке try, возникает исключение и отображается сообщение об ошибке, но форма так и не появляется. На моей машине разработки, когда произошла ошибка, я получил сообщение, но форма отобразилась позже.
Я убедился, что все dll, которые я вызываю, установлены на WinPE. Кто-нибудь уже занимался разработкой .NET для WinPE? Это WinPE 4.0, и я установил .NET 4.0 и другое программное обеспечение с помощью инструмента dism, входящего в состав Windows 8 ADK. В сети пока ничего особенного, так как поддержка .NET в WinPE довольно новая.