プログラムファイル

Program Filesは、 Microsoft Windows オペレーティングシステムの標準フォルダのディレクトリ名です。オペレーティングシステムに含まれないアプリケーションは通常、このフォルダにインストールされます。通常、「Program Files」ディレクトリ以下にインストールされる各アプリケーションには、アプリケーション固有のリソース用のサブディレクトリが存在します。共有リソース、例えば、ある会社の複数のアプリケーションで使用されるリソースなどは、通常、「Common Files」ディレクトリに保存されます。

位置

標準的なWindowsインストールでは、「Program Files」ディレクトリは%SystemDrive%\Program Files(またはそれに相当するローカライズされたディレクトリ)にあり、「Common Files」(またはそれに相当するローカライズされたディレクトリ)は「Program Files」ディレクトリのサブディレクトリになります。Windows Vista以降では、「Program Files」および「Common Files」ディレクトリへのパスはディスク上でローカライズ(翻訳)されません。代わりに、ローカライズされた名前は、ローカライズされていない場所へのNTFSジャンクションポイントとなります。さらに、 Windowsシェルは、システムのユーザーインターフェイスの表示言語に応じて、Program Filesフォルダの名前をローカライズします。

「Program Files」と「Common Files」はどちらも移動できます。システム起動時に、「Program Files」と「Common Files」への実際のパスはWindows レジストリProgramFilesDirから読み込まれ、 の下のおよびCommonFilesDirに保存されます。その後、揮発性環境変数、 、 をHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion介してシステムの残りの部分からアクセスできるようになります。アプリケーションは、を使用して を照会するか、 Windows Management Instrumentationを介してを照会するか、CSIDL または を使用してシェルを照会することによっても、これらのパスの場所を取得できます。これらはすべてローカリゼーションに依存しない方法です。 %ProgramFiles%%CommonProgramFiles%Setup APIdiridsShellSpecialFolderConstants

x86-64版IA-64版のWindowsには、アプリケーションファイル用のフォルダが2つあります。Program Filesフォルダは64ビットプログラムのデフォルトのインストール先として機能し、Program Files (x86)フォルダはWoW64エミュレーションレイヤーを必要とする32ビットプログラムのデフォルトのインストール先です。64ビット版のWindowsにも%ProgramFiles(x86)%環境変数はありますが、diridとCSIDLは32ビット環境と64ビット環境で同じです。APIは、呼び出しプロセスがエミュレートされているかどうかに応じて異なる結果を返すだけです。[1]

古いファイル アロケーション テーブルファイル名の8.3 制限との下位互換性を保つために、名前 'Program Files'、'Program Files (x86)'、'Common Program Files' はシステムによって および に短縮されますここで、Nは数字で、クリーン インストールでは 1 になるシーケンス番号です ('Program Files' と 'Program Files (x86)' の両方が存在する場合は 1 と 2 になります)。progra~Ncommon~N

リダイレクション

WindowsがNTFSボリュームにインストールされている場合、デフォルトでは「Program Files」フォルダを変更できるのは「Administrators」ユーザーグループのメンバーのみです。これは、Windows 9x向けに作成されたプログラムで問題となる可能性があります。これらのオペレーティングシステムにはファイルシステムセキュリティがないため、プログラムは「Program Files」にもデータを保存できます。「Program Files」にデータを保存するプログラムは、影響を受けるサブディレクトリのセキュリティを下げない限り、通常、通常のユーザー権限ではWindows NTシステムで正しく動作しません。

Windows Vistaは、ファイルとレジストリの仮想化を導入することでこの問題に対処しました。このUAC仮想化がプロセスに対して有効になっている場合、Windowsは「Program Files」フォルダへの変更をに保存します%LocalAppData%\VirtualStore\Program Files (x86)[2]

歴史

「Program Files」はWindows 95で登場しました。「Common Files」はWindows 98で登場しました。[3]

未知のWindows NTバージョンでは、「Common Files」ではなく「Common」が使用されています。[4] Windows 2000ではこの動作は見られません。[3] CSIDLドキュメントには、「CSIDL_PROGRAM_FILES_COMMON」にはShell32バージョン5.0(Windows 2000およびME)が必要であると記載されていますが、Windows XP(6.0)でのみ有効であると記載されています。[5]

ローカリゼーション

Windowsの言語
プログラムファイルを保存するフォルダの名前

共有プログラムファイルを保存するフォルダの名前
英語プログラムファイル共通ファイル
アラビア語プログラム ファイル ( WoW64 用ملفات البرامج (x86) )共通ファイル
中国語(簡体字、繁体字、台湾語)プログラムファイル共通ファイル
チェコ語プログラムファイル共通ファイル
デンマーク語プログラマーフィルター
オランダ語プログラムファイル共通ファイル
フィンランド語プログラムファイル共通ファイル
フランス語プログラム*Fichiers communs
ドイツ語プログラムGemeinsame Dateien
ヘブライ語プログラムファイル共通ファイル
ギリシャ語(ギリシャ語)Αρχεία Εφαρμογών共通ファイル
ハンガリー語プログラムファヨロック共通ファイル
イタリア語プログラムファイル共有
日本語プログラムファイル共通ファイル
韓国語プログラムファイル共通ファイル
ノルウェー語プログラムファイラーフェレスフィラー
研磨プログラム ファイル ( WoW64 用のPliki プログラム (x86) )共通ファイル
ポルトガル語プログラムFicheiros comuns
ポルトガル語(ブラジル)Arquivos de ProgramasArquivos comuns
ルーマニア語プログラムファイル共通ファイル
ロシアプログラムファイル共通ファイル
スペイン語Archivos de programaコムーネス文書
スウェーデン語プログラムデレードファイラー
トルコ語プログラム ファイル ( WoW64 用プログラム Dosyaları (x86) )共通ファイル
* Windows Vista 以降のバージョンの場合。(フォルダー名は、以前のバージョンの Microsoft Windows の英語名と同じでした。)

参照

参考文献

  1. ^ 「winapi - SHGetFolderPath() 32ビット vs 64ビット」。Stack Overflow
  2. ^ Windows Vista ユーザーアカウント制御の内側 ( Mark Russinovich著)
  3. ^ ab https://copy.sh/v86/ からのエミュレートされたシステムイメージ
  4. ^ 「特別なフォルダーとカスタム フォルダー」。learn.microsoft.com。201211 月。
  5. ^ "CSIDL (Shlobj.h) - Win32 アプリ". learn.microsoft.com . 2021年3月22日. CSIDL_PROGRAM_FILES_COMMON FOLDERID_ProgramFilesCommon バージョン 5.0。アプリケーション間で共有されるコンポーネント用のフォルダー。一般的なパスは C:\Program Files\Common です。Windows XP でのみ有効です。

さらに読む

  • カープ, デイビッド・A.、オライリー, ティム、モット, トロイ (2005). Windows XP in a nutshell (第2版). オライリーメディア. 512ページ. ISBN 978-0-5960-0900-7
  • シルマー、バリー。スチュワーマン、スチュワーマン (2001)。Windows 2000 パワー ツールキット(第 1 版)。キュー出版。ISBN 978-0-7357-1061-0
  • microsoft.com、MicrosoftはProgramFilesDirレジストリ値を変更してProgram Filesフォルダの場所を変更することをサポートしていません。
  • microsoft.com、Program Files ディレクトリが、単に Programs ではなく、Program Files と呼ばれるのはなぜですか?
  • Windows システム フォルダー - 全般的な概要。
  • superuser.com、Windows ディレクトリ/ファイルの短いパスを見つけるにはどうすればいいですか?
  • helpdeskgeek.com、Windows 7 64 ビットに 2 つのプログラム ファイル フォルダーが必要なのはなぜですか?
「https://en.wikipedia.org/w/index.php?title=Program_Files&oldid=1273110841」から取得