2011-07-15 17 views
0

私は2台のPCを持っていますが、私は同じユーザーID(管理権限を持つ)でログインしています。私は両方のPCにサービスをインストールしました。私は奇妙な問題を抱えています: 1.ネットワークから両方のPCを削除すると、サービスを開始すると両方のPCにアプリケーションが表示されます。 2.両方のPCがネットワークに接続されている場合、一方のPCはアプリケーションを表示し、他方は表示されません。しかし、私がタスクマネージャをチェックすると、アプリケーションは正常に動作しています。 1.アプリケーションが表示されているPCで、アクティブデスクトップが「デフォルト」 2.アプリケーションが表示されないPCでは、アクティブデスクトップは「スクリーンセーバー」です。私は、スクリーンセーバーの非アクティブであり、このPC上で実行されていることを確認しました。 3.ネットワークからPCを削除して再接続すると、動作が切り替わったばかりです。私。そこでは動作していなかったアプリケーションは他のPCには表示されません。サービスとして実行されているアプリケーションはapearingしていません

デフォルトでは、1台のPCがスクリーンセーバーモードになっている理由を教えていただけますか?これは一般的なログインIDと関係がありますか?この問題を回避するにはどうすればよいですか?

ありがとう

+0

これらのサービスはどのように通信するのですか?パイプ、ソケットを介してどのようにお互いを知っていますか? – Ajay

答えて

0

これらの2つのサービスは、互いに独立しています。これらのサービスは、VBアプリケーションを呼び出すcreateprocess()です。

私が持っているもう一つの質問は、N/Wではなく、サービスを実行するとVB GUIが正しく表示されるということです。リモートデスクトップを使用してサービスを開始すると、サービスは正しく表示されますが、VB GUIは表示されません:-( 現時点でアクティブなデスクトップは「winlogon」です。 lpdesktop = "WinSta0 \ Desktop"、または "WinSta0 \ winlogon"または "WinSta0 \ screen-saver"を選択してください。

関連する問題