編集: Hello ServerFault、彼らはプログラマー上の私の質問が好きではなく、ここで移行しました。
要するに私の質問は次のとおりです.Shelf、Desktop Softwareのオフの第三者の設定をどのように管理するのを好む(管理者)。
アプリケーションにはサーバー名とデータベース名が必要です。また、私の文書のデフォルトの場所から間に合わteにリダイレクトされるオフラインデータストレージもあります。
現在、ユーザーはマイソフトウェアを開き、これらの値を入力する必要があります。ユーザーがより小さな組織で自己を設定させながら、ユーザーにこれらを自動的に設定する方法を管理者に提供します。
私は、その構成情報をユーザーのAppDataフォルダにあるファイルに格納するデスクトップソフトウェアアプリケーションを持っています。構成ファイルが存在しない場合、デフォルトはアプリケーションによって作成されます。登録コードやサーバー/データベース名などの設定の一部は、デフォルトで設定できません。
私はデフォルト設定を私のアプリケーションにプッシュアウトすることを許可する方法を探しています。現在、私のアプリケーションが2つの構成ファイルを読んでいることを検討しています。管理者によってコピーされた固定位置にあるものがあります。これは、インストールディレクトリまたはすべてのユーザー、またはその他の公衆の場所に手動で追加されます(またはおそらく他のツールによってプッシュアウトされます)。そのファイルの設定はすべて、ユーザー構成設定ごとに上書きされます。
私は、他のアプリケーションで管理者がSMSまたはGPOを使用してユーザー設定ごとに制御された方法が異なることをわかります。しかし、私はそれらのツールのいずれかを使ったことがない管理者ではありません。
Desktopソフトウェアのデフォルト設定を管理者にオーバーライドできるようにするためのベストプラクティスはありますか?
私はこの2つの仕事が2つの異なる状況で必要です。 1つは、ソフトウェアがインストールされているときにネットワークに接続されているラップトップユーザーですが、ソフトウェアを実行しているときに頻繁に切断されます。もう1つは、クライアントが常に接続されているがコンピュータごとに複数のユーザに接続されているCitrixベースのシステムです。いくつかの設定はグローバル - すなわちサーバ名であるが、他のものはユーザ固有である。デフォルトの保存場所をユーザーごとのネットワーク共有にリダイレクトするなどのものです。
自分のソフトウェアは常にその設定をユーザープロファイルに保存します。したがって、各ユーザーは独自の設定を作成できます。新しいユーザーにデフォルトの設定を作成したい場合は、その方法を作成してから、設定(レジストリまたはiniファイル)をデフォルトのユーザーのプロファイルにコピーするだけです。 Flofileは、最初にログオンしたときに新しいユーザーのプロファイルとして使用されます。それが必要な場合は、グループポリシーを介して伝播することもできます。それよりも複雑なものは、DEV、管理者またはユーザーのための努力の価値がなくなります。
私はあなたが集会するいくつかの要件をする必要があると思います。クライアントが必要としており、支払うことを望んでいることを決定します。自分でファイルをホストすることが理にかなっているかどうかを確認し、クライアントに自己ホストに伝え、それらがインストールできるソリューションまたはその他のソリューションを特定のソリューションを提供してください。
あなたが所要されたら、私たちは技術的な部分をあなたに助けるために準備ができているでしょう。
実装が判明したことが何であれ、あなたはプロセスを集中化して自動化するために何かをするべきです。