2009-03-18 13 views
2

Windows Vistaにcc.net 1.4.3バージョンがインストールされています。しかし、私はテストを実行するときにインタラクティブなサービスダイアログの検出を提供し続けます。私はサービスパネルからインタラクティブサービスを無効にしたことさえある。それでもなおこれを得る。Windows Vistaでの対話型サービスのダイアログ検出

この問題を取り除くためにどのように任意のアイデア よろしく サム

答えて

2

あなたが行うことができません簡単に修正。サービスは、ユーザーのデスクトップにUIをポップアップしようとしています。 XPでは、サービスと最初のユーザーログが両方ともセッション0で実行されるため、これが機能しました.Vistaでは、サービスはセッション0で実行され、最初のユーザーはセッション1で実行されるため、サービスはユーザーにUIを直接表示できません。これはセキュリティ上の問題が原因です。詳細を知るためにWin32 Shatter Attackを検索しましたが、基本的に信頼できないユーザーが不正なウィンドウメッセージをサービスに送信し、場合によっては任意のコードが実行される可能性があります。

システム上の "Interactive Services Detection"サービスを無効にすることで、この機能を完全に無効にすることができます。しかし、通知は一切表示されません。これにより、すべてのインタラクティブサービスで通知が無効になります。最良の方法は、Vista用のソフトウェアをアップデートするためにベンダーに文句を言うことです。

編集:複数のユーザーがログオンし、アクティブなユーザーがセッション0になっていないときに、ソフトウェアが破損します。

関連する問題