web-dev-qa-db-ja.com

Windows:通常の(昇格されていない)プログラムがProgram Filesディレクトリに書き込むことを許可する

「Program Files」ディレクトリに書き込むことができないため、古いアプリケーションが異常な動作をすることにうんざりしています。管理者として実行するように手動で設定する必要はありません。実行するアプリケーションを信頼することに加えて、ゲームを実行するためにWindowsを起動するだけなので、セキュリティについては特に心配しません(したがって、パーティションは実行しません)。 tには貴重なデータが含まれています)。通常、私は通常、数か月ごとにWindowsを再インストールします。

アクセス許可に関係なく、すべてのアプリケーションが書き込み可能な(アクセス許可の観点から)プログラムファイルとプログラムファイル(x86)を通常のディレクトリにするにはどうすればよいですか?

私はたまたまWindows 10を実行していますが、8/7/Vistaでもこれを行う方法を知りたいので、将来の参考にしてください。

編集:たまたまWindows 10のエンタープライズエディションを使用しているので、必要に応じてグループポリシーなどを変更できます。

9
Wowfunhappy

フォルダのセキュリティ設定を変更することで、アプリケーションにProgram Filesへの書き込みを許可できます。

  1. プロパティに移動し、[セキュリティ]タブを選択します。
  2. Advancedをクリックします。

    enter image description here

  3. 所有権をTrustedInstallerではなく自分のアカウントに変更し、反映させます。これにより、プリンシパルのリストに自分を追加できます。
  4. [追加]をクリックしてユーザー名を入力し、[名前の確認]を押すと自動修正されます。

これで、ユーザー名に「フルコントロール」を追加できます。実行するすべてのアプリケーションは、このフォルダーとそのサブフォルダーに書き込むことができるはずです。

これは、Chrome= OpenVPNプロファイルをインストールディレクトリに直接保存するのに役立ちました。

7
Lennart Nilsen

Windows Vista(UAC)で導入されたセキュリティ機能により、「Program Files」などの保護された場所に書き込もうとする非管理者プログラムは、書き込みをキャッチし、別の「ユーザーフレンドリー」な場所にリダイレクトします。

ウィキペディアの状態 (および関連セクションを強調表示しました):

ユーザーが管理者権限で実行されることを想定して作成されたアプリケーションは、限られたユーザーアカウントから実行すると、以前のバージョンのWindowsで問題が発生しました。これは、多くの場合、コンピューター全体またはシステムディレクトリ(プログラムファイルなど)またはレジストリキーに書き込もうとしたためです。 (特にHKLM)。 UACはFile and Registry Virtualizationを使用してこれを軽減しようとします。これにより、書き込み(およびその後の読み取り)がユーザーのプロファイル内のユーザーごとの場所にリダイレクトされます。例、アプリケーションが「C:\ program files\appname\settings.ini」への書き込みを試行し、ユーザーにそのディレクトリへの書き込み権限がない場合、書き込みは「C:\ Users\username\AppData」にリダイレクトされます\ Local\VirtualStore\Program Files\appname\settings.ini”。

これは、変更できないものではありません。これは意図的なものです。

6
Dandy