Microsoft の Web サイト ( msdn.microsoft.com/en-us/library/ms683502(VS.85).aspxを参照) から、「Windows Vista 以降、サービスはユーザーと直接やり取りできません」と明確に記載されています。
そこで、「psexec -s cmd.exe」を使用してこれをテストすることにしました。私が知る限り、「psexec」はコマンド プロンプトを開くためにサービスを作成します。言うまでもなく、それは機能しました。次に、「EnumWinSta GUI」を psexec と組み合わせて使用して、winlogon デスクトップに切り替えることにしました。驚いたことに、このデスクトップで "cmd.exe" を起動することさえできました。これは、サービスから作成された新しいプロセスをインタラクティブにできるということですか?
それとも、psexec がなんらかの黒魔術を行っているためでしょうか? もしそうなら、それはどのようにしますか?
Vista および XP で、サービスから winlogon デスクトップ オブジェクトに全画面ウィンドウを表示しようとしています。