サービス
- ログインしなくても起動する(=起動はブート時)
- 基本は管理者権限
System
で動作する- 他にも
Local Service
やNetwork Service
で動作させることも可能
- 他にも
- システムで一つしか起動しない事(単一起動)が保証されている
スタートアップ
- ログインしないと起動しない(=起動はログイン時)
- ログインしたユーザ毎にプロセスが起動する(当然ながら実行ユーザはログインユーザ)
-
All Users
のスタートアップに入れた場合は全ユーザ共通の項目となる
-
- 複数ユーザ間で単一起動しかできないようにする方法は
C#
ではフレームワークレベルで用意されている模様- ローカル・ミューテックスではなくグローバル・ミューテックスを使う
-
Ruby
ではロックファイルを用いて地味にやるしかない模様