「C:\ ProgramData」と「C:\ Users \ All Users」は同じですか?両方必要ですか?


44

ハードドライブにこれらの2つのディレクトリがあり、それらは同じように見え、それぞれ2.4GBを占有します

C:\Users\All Users
C:\ProgramData

なぜ両方が存在するのですか?それらの1つを取り除くことはできますか?


2.4 GBは、ハードドライブの合計容量に対して1回のみカウントされます。そこにもっとたくさんあるとき、それはより明白です。
-WBT

回答:


72

C:\ProgramData実際には「実際の」フォルダとしてのみ存在します。C:\Users\All UsersはへのシンボリックリンクC:\ProgramDataです。つまり、をC:\Users\All Users指しているC:\ProgramDataため、前者に移動すると、自動的に後者にリダイレクトされます。それが彼らが同一に見える理由です。

C:\ProgramData は「すべてのユーザープロファイル」と呼ばれ、Windows 7の正常な動作に必要です。Windowsで許可されている場合は、削除しないでください。

C:\Users\All Users下位互換性のためにあります。不十分に作成されたアプリケーションは、すべてのユーザープロファイルのパスを正しく取得しません。「Windows、profilesディレクトリの名前を教えてください」と彼らは言います。Windowsは「」と言いC:\Usersます。そして、プログラムは、「わかりました、All UsersプロファイルはAll Usersという名前で、profilesディレクトリ内にあるので、そうでなければなりませんC:\Users\All Users」と言います。本当に、プログラムがWindowsに言うべきことは、「Windows、すべてのユーザープロファイルのパスを教えてください」、Windowsが言う「C:\ProgramData。」です。


7
プログラムとデータの間のスペースの不足、あまりにも素敵な感じです...
ニール・マクギガン

12

それらは同じフォルダーです。Users \ All Usersは、\ ProgramDataへのジャンクションです。アプリケーションの互換性から:ジャンクションポイントとバックアップアプリケーション

All Users legacy folder junction requirements: 

Sym links creation location     Destination  
..\Users\All Users              ..\ProgramData

Users \ All Usersは、従来の理由からProgramDataフォルダーへのリンクです。これはジャンクションポイント(UNIXの世界ではシンボリックリンク)であり、データのコピーではありません。Windows 7(x64)コンピューターにProgramDataフォルダーしかありません。私の推測では、ジャンクションポイントを削除しても安全ですが、必要ではありません。ProgramDataを削除することはお勧めしません。


11

フォルダC:\Users\All UsersはへのシンボリックリンクC:\ProgramDataです。同じフォルダーの2つの名前です。多くの古いプログラムがハードコードされたパスを使用して、もはや存在しないフォルダーにアクセスするためです。

を削除できC:\Users\All Usersますが、そこから何も得られません。ハードドライブのスペースをほとんど消費しません。

削除しないでくださいC:\ProgramData

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.