2017-05-12 4 views
0

システムトレイでユーザーログイン時に実行するように書いたプログラムをサービスとして適用して、別のインスタンスが構成アクセス用にトレイで実行されている可能性があります。計画は、変更があったときにそれを保存し、新しい設定でサービスを再起動することです。ローカルシステムアカウントの設定を変更する

オリジナルのプログラムでは、プロジェクト設定を使用して自分の設定([MyProjectName].Properties.Settings.Default)を保存しました。サービスとして実行すると、ローカルシステムのユーザーアカウントを使用します。つまり、トレイへのアクセス時とは異なる設定をしています。

別の設定戦略に移行する前に、ローカルシステムアカウントの設定を、通常のユーザーとして実行されているインスタンスから変更することは可能ですか?

答えて

0

modify the settings file of another applicationは、構成ファイルを解析することによって可能です。そのファイルが保存されている場所には書き込み権限が必要です。実行時にこれらを通常のユーザーアカウントに与えることができます。

しかし、私は別のアプリケーション設定ファイルを直接変更することはそれを行うには非常にハッキーな方法だと思います。 ProgramData or Program Files

+0

それは、それを行うための邪魔な方法です。 'GetSettingsOfUser(user)'のような関数があり、私が見つけられなかったことを期待していました。 – Fr33dan

+0

@ Fr33dan FYI、スコープとして 'user'を指定した場合、設定はユーザ固有のものに過ぎません。さらに、ユーザーを指定しても、アプリケーション固有のものです(そのため、ユーザーはこれらの設定にアクセスするだけでは不十分です)。がんばろう! – MrZander

+0

それは同じアプリケーション/実行可能ファイルなので、問題はありません。しかし、アプリケーションスコープでは、実行時に変更できず、目的を完全に破ります。私はProgramDataで設定を終了しました。 – Fr33dan

関連する問題