3

基本的なユーティリティをC#で作成しました。SCCMタスクシーケンスの展開中に実行しています。(フォームのロードイベント中に)最初に行うことの1つは、クエリldapです。コードのその部分はtryブロックにあり、例外がキャッチされてエラーメッセージが表示されますが、フォームは表示されません。エラーが発生したときに開発マシンでメッセージが表示されましたが、その後フォームが表示されました。

呼び出しているすべてのdllがWinPEにインストールされていることを確認しましたが、WinPE用の.NET開発を行った人はいますか?これはWinPE4.0であり、Windows8ADKに付属のdismツールを使用して.NET4.0およびその他のソフトウェアをインストールしました。WinPEでの.NETサポートはかなり新しいため、ネット上にはまだ何もありません。

4

1 に答える 1

4

System.Windows.Formsアセンブリがロードされていないようです。これは、PowerShellを使用してフォームを作成しようとしたところ、PowerShellがタイプが見つからないというエラーを出しました。グーグルした後、メソッドを使用してアセンブリをロードするという修正に遭遇し[System.Reflection.Assembly]::LoadWithPartialName、System.Windows.Formsアセンブリをロードしました。その後、PowerShellでフォームを作成すると問題なく表示され、アプリを再度実行するとGUIが正常に表示されました。

アップデート

答えが見つかったようです。タスクシーケンスはセッション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
于 2013-02-14T16:05:46.723 に答える