システムトレイでユーザーログイン時に実行するように書いたプログラムをサービスとして適用して、別のインスタンスが構成アクセス用にトレイで実行されている可能性があります。計画は、変更があったときにそれを保存し、新しい設定でサービスを再起動することです。ローカルシステムアカウントの設定を変更する
オリジナルのプログラムでは、プロジェクト設定を使用して自分の設定([MyProjectName].Properties.Settings.Default
)を保存しました。サービスとして実行すると、ローカルシステムのユーザーアカウントを使用します。つまり、トレイへのアクセス時とは異なる設定をしています。
別の設定戦略に移行する前に、ローカルシステムアカウントの設定を、通常のユーザーとして実行されているインスタンスから変更することは可能ですか?
それは、それを行うための邪魔な方法です。 'GetSettingsOfUser(user)'のような関数があり、私が見つけられなかったことを期待していました。 – Fr33dan
@ Fr33dan FYI、スコープとして 'user'を指定した場合、設定はユーザ固有のものに過ぎません。さらに、ユーザーを指定しても、アプリケーション固有のものです(そのため、ユーザーはこれらの設定にアクセスするだけでは不十分です)。がんばろう! – MrZander
それは同じアプリケーション/実行可能ファイルなので、問題はありません。しかし、アプリケーションスコープでは、実行時に変更できず、目的を完全に破ります。私はProgramDataで設定を終了しました。 – Fr33dan