管理者プロファイルから現在のユーザー プロファイルにフォルダーとファイルを作成します
質問
アプリをインストールするには管理者権限が必要ですが、構成ファイルはユーザーの AppData フォルダーに配置する必要があります。ただし、プロファイルは現在管理者プロファイルに配置されています。
解決策
相互参照情報
一般的な方法
1: 各マシンのテンプレート
- 読み取り専用のテンプレート ファイルを各マシンの場所にインストールします。
- アプリケーションの起動時にテンプレートをユーザー プロファイルにコピーします。アプリケーションはテンプレートを使用し、必要に応じて更新できます。
- MSI シミュレーションとシーケンスの複雑さを回避できるため、このアプローチをお勧めします。
2: 起動時にファイルを作成 - 「内部デフォルト」
- 内部アプリケーションのデフォルトを使用して起動時にプロファイルを作成します。
- この方法では、インストーラーがファイルを作成する必要がなくなり、上書きやアンインストールの潜在的な問題が回避されます。
- 設定を HKLM に保存して、起動時にすべてのユーザーに適用することも、読み取り専用のままにすることもできます。
3: MSI 自己修復
- アドバタイズされたエントリ ポイント (ショートカットなど) を使用してアプリケーションを起動するときに、MSI 自己修復を使用してユーザーごとのプロファイルをインストールします。
- この方法ではインストール ソースにアクセスする必要があり、ターミナル サーバー上またはメジャー アップグレード中は機能しない可能性があります。
- セキュリティ ソフトウェアも自己修復を妨げる可能性があります。
クラウドメソッド
4: 設定ファイルをダウンロードします
- ローカル ネットワーク データベースまたは共有から設定ファイルをダウンロードします。
- ファイルを一元管理して、新しいデフォルトや更新を適用できます。
- この方法では、ローカル ファイルの展開と潜在的な同期の問題が排除されます。
5: リモート データベースからの設定の読み取りと書き込み
- ローカルまたはクラウド データベースから設定を直接読み書きします。
- この方法では、ユーザー データを一元管理し、デバイス間でのデータの一貫性を確保します。
- ファイアウォールまたは接続の問題が発生している可能性があります。
概要
クラウドベースのアプローチはより一般的になってきていますが、技術的な課題に直面する可能性があります。インストール ソースにアクセスできる従来の展開の場合は、マシンごとのテンプレートと内部デフォルトを使用することをお勧めします。
以上が管理者アカウントからユーザー固有の構成ファイルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。