0

ファイルのセットを監視する C# で記述されたサービスがあります。これらのファイルのいずれかの変更時刻が 4 時間以上経過している場合、Growl を使用してエンドユーザーに通知します。現在のユーザーのセッションで Growl.exe が実行されておらず、更新を受け取らなかったという状況を見てきました。サービスで Growl が実行されていることを確認し (Growl.exe か、どこかでアプリケーション ID を探すこともできますか?)、実行されていない場合は開始するようにしたいと思います。このサービスが実行されているマシンの現在のユーザーのセッションで、Growl が常に実行されていることを確認するにはどうすればよいですか?

4

3 に答える 3

1

サービスを現在のユーザーとして実行する必要がある場合、なぜそれをサービスにするのですか?サービスの目的は、ユーザーがログインしていないときでも常に実行することです。そのため、サービスは常に特定のユーザーとして実行するように設計されています。

これを、ユーザーがログインしたときに実行されるプログラムに変換してみませんか?

于 2011-04-11T21:11:30.327 に答える
0

これは興味深い質問ですが、この投稿が示唆しているように、これを行うことはできないようです。サービスがローカルシステムサービスとして実行されるか、特定のユーザーとして実行されるかを指定できるようです。

サービスダイアログ

于 2011-04-11T21:09:08.360 に答える
0

サービスが「自動」として開始されている場合は、サービスの単一の資格情報セットのみを事前構成できます。ただし、サービスが起動時に呼び出している.exeファイルを識別できる場合は、ログオン時にそのサービスを開始するバッチファイルを作成できます。この時点で、アクティブユーザーの資格情報がデフォルトで使用されます。

乾杯、

CEC

于 2011-04-11T21:10:56.830 に答える