回答:
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
。」です。
それらは同じフォルダーです。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を削除することはお勧めしません。