Папка ProgramData для чого вона потрібна Windows

У версіях Windows, починаючи з Vista, папка ProgramData знаходиться на системному томі та прихована від очей користувача. Так що, щоб на неї (як і на деякі інші описувані тут) поглянути, доведеться налаштувати систему на показ прихованих файлів і папок. У ній, як і інших місцях, програми зберігають свої дані. Розташування даних у Windows взагалі залежить від того, як, грубо кажучи, програмісти "накодували" свою програму, яку ви згодом встановили.

чого

Які місця використовують програми для зберігання даних?

Їх декілька. І, крім спеціально додатками створюваних, головними є такі:

Однак їх вміст може бути недоступним через обмеження в правах, навіть якщо ви є адміністратором (тому їх і дві!). При спробі відкрити одну з папок, вас може зустріти таке вікно:

чого

Це можна виправити, і надалі, щоб проблеми з доступом нам не заважали, раджу звернутися до статті Як отримати повний доступ до всіх папок Windows або скористатися спеціальною програмою типу (доступна лише для англійської локалі) Junction Box. У першому випадку представлений невеликий код, який дозволить отримувати доступ до папок прямо з контекстного меню (користуватися акуратно!), друга спеціально створена для коректної роботи рекурсива всіх програм, що сканують цю папку.

У чому, до речі, між ними різниця?

вона

Але гаразд. Що ми маємо у Windows:

  • Мої документи – ця папка була створена спеціально для зберігання доступних для редагування файлів програм. Мої ігри, My games – у них передбачалося складувати точки збереження, карти, налаштування. Але розробники йдуть своїм шляхом, просто створюючи свої папки у вашій системіабо користуючись зазначеними вище.
  • Реєстр – ще одне сховище, без якого налаштування програм не тільки збережуться не будуть, а й загалом працездатність програми опиниться під питанням. Тут налаштування програми і глобальні, і персоніфіковані для кожного облікового запису. Але тут зберігаються налаштування – об'ємні файли Windows зберігати в реєстрі не дозволяє.
  • Program Files – здивований, що папка не на початку списку? Для Windows попередніх поколінь зберігання в цій папці даних було повністю правилом. Але не сьогодні. Так, тіло програми при встановленні потрапить, швидше за все, сюди. Але персональні налаштування, важливі для забезпечення безпеки системи, будуть зберігатися там, куди навіть ви не завжди здатні потрапити. Починаючи з Vista, Windows примусово обмежує дозволи сторонніх файлів для запису та перезапису до системних папок.

Тож навіщо потрібна ще й ProgramData?

Чергове сховище з тією лише різницею (стосовно AppData ), що зберігаються дані, доступні всім обліковим записам системи. Так само Microsoft і заявляє. У Windows XP такої папки, наприклад, не було. Дані зберігалися шляхом:

C:\Documents and Settings\Користувачі\Application Data

Так от, щоб потрібний тільки вам файл (який-небудь словник до програми, наприклад) у папці Application Data не зберігався, він завантажується в Program Data. Щоб усі користувачі системи могли ним потім скористатися.

Насправді, ці правила міцно не закріплені. Програма має право записувати та зберігати дані відповідно до правил розпорядку Windows, але й своїх налаштувань: це доля налаштувань безпеки. Антивіруси часто зберігають логи, карантинні папки та інше в місцях загального користування. Але в будь-якому випадку, хоча папкаProgramData і є продовженням Application Data , ідея не складувати всі дані в одній папці не така вже й погана.

Папка ProgramData : там є щось важливе?

Як ви вже зрозуміли, нічого критичного для працездатності програми та безпечної з нею роботи там просто не може бути. По суті - це звичайний кеш програм, що запускаються. На відміну, наприклад, від даних у папці по дорозі:

Але, повторюся, це не є жорстким правилом. Розробник має право вибрати місця для зберігання файлів своєї програми на розсуд.