アプリケーション スコープの設定を使用して、実行時に変更できない設定を保存しています。ユーザー スコープの設定を使用して、個々のユーザーが自分の設定を構成できるようにしています。しかし、管理者レベルのユーザーが実行時に変更できるアプリケーション全体の設定を保存/制御するにはどうすればよいですか (つまり、PC のすべてのユーザーに影響を与えます)。管理者はアプリケーション スコープの設定を手動で変更できると思いますが、それは好ましくありません。
ありがとう!
アプリケーション スコープの設定を使用して、実行時に変更できない設定を保存しています。ユーザー スコープの設定を使用して、個々のユーザーが自分の設定を構成できるようにしています。しかし、管理者レベルのユーザーが実行時に変更できるアプリケーション全体の設定を保存/制御するにはどうすればよいですか (つまり、PC のすべてのユーザーに影響を与えます)。管理者はアプリケーション スコープの設定を手動で変更できると思いますが、それは好ましくありません。
ありがとう!
これらの設定をコンピューター自体に保存する予定がある場合は、共通の appdataフォルダーを使用してクロスユーザー設定を保存することを検討してください。このフォルダは、すべてのユーザーからアクセスできます。これらの設定を自分で保存/読み取る必要があります。他の人が述べたように、そのためにxmlシリアライザーを使用できます。
残念ながら、この場合、管理者のみがアクセスできるようにするかどうかはあなた次第です。すべてのユーザーがこのフォルダーに書き込むことができます (これが、変更可能な一般的な設定のためです)。「管理者設定」が慣習のみによるものである場合、または設定がどこにあるのかわかりにくい場合は、これで十分かもしれません。
私の提案は、これらの変更可能な設定を、アプリケーションの起動時にフェッチされるデータベースのテーブルに格納して、コード ファイルに触れることなくさまざまな値を簡単に変更できるようにすることです。これは、簡単にアクセスできる場所に保存する必要があるユーザー構成データに似ており、物事を壊したり再コンパイルをトリガーしたりせずに変更を処理します。ただし、これはアプリケーションで何らかの形の DB を想定しています。
これは自分で処理する必要があるかもしれません。XML にシリアル化するか、レジストリに保存する設定クラス (または設定を保存するための推奨方法) と、オプション ウィンドウを作成します。必要に応じて、設定を保存してロードします。
注意すべきことは、ユーザー スコープの設定は、ログインしているユーザーにのみ関係するということです。私の知る限り、少なくともいくつかの凝ったものがなければ、別のユーザーの設定を簡単に編集することはできません。