
私はオペレーティングシステムにSSDを使用するコンピュータをセットアップしています(Windows 7 プロフェッショナル) と、データおよびほとんどのプログラム用のハードディスクがあります。
「Program Files」ディレクトリを 2 つ作成し、1 つは SSD (元のディレクトリ) 上に、もう 1 つはハード ディスク上に作成して、「D:\Program Files」とします。
この2番目のディレクトリは、元の「C:\Program Files」と同じ保護を持つ必要があります。つまり、すべてのユーザーが読み取り、実行できる必要がありますファイルですが昇格されたアカウントのみが書き込み可能それに。
- どのディレクトリ (D:\、D:\Program Files) に割り当てる必要がある正確な権限は何ですか?
- すべてのサブディレクトリがこれらの権限を適切に継承するようにするにはどうすればよいですか?
ボーナスポイント:
- 昇格されていないユーザーが書き込みアクセス権を持つ「アイランド」を設定するにはどうすればよいですか? たとえば、「D:\Program Files\Product\config」が書き込み可能になるようにします。
- コマンドライン (PowerShell) からこれを実行するにはどうすればよいですか?
注記 いくつかのプログラムを SSD にインストールしたいので、単に「C:\Program Files」を「D:\Program Files」に移動したくありません。また、どのディレクトリでも機能するソリューションにも興味があります。
答え1
答え2
これは一見するよりも難しいと思いますし、使用しているアプリケーションのインストーラーの記述方法によって結果が異なります。Program Files の場所にはレジストリ エントリと環境変数が関連付けられているため、インストーラーによってはそのうちの 1 つがチェックされることが多いのですが、インストーラーがデフォルトの場所を想定する場所に遭遇することもあります。私は少し異なる方法でこれを行いました。ほとんどのアプリはそのままにしていますが、Steam は 2 番目のドライブにインストールします。そのインストーラーでは選択できます。アクセス許可の問題については、構成を書き込み可能にしたいアプリがいくつかあるため、通常はポータブル インストール オプションを使用し、Program Files の外部に作成したフォルダーにそれらを配置して、サブフォルダーに既に適切なアクセス許可が設定されているようにします。可能であれば、Program Files のアクセス許可の変更は避けることを検討してください。一部のアプリは新しい Win7 構成の場所 (ユーザー ディレクトリ) を適切に使用しないため、作成した別のディレクトリにインストールされます。これをどのように設定したとしても、将来、Windows を再インストールしたり新しいシステムを入手したりするときに、セットアップを複製する必要があることに注意してください。