Папката ProgramData е това, за което Windows се нуждае от нея
Във версии на Windows, започващи с Vista, папката ProgramData се намира на системния том и е скрита от очите на потребителя. Така че, за да го разгледате (както и някои други, описани тук), ще трябва да конфигурирате системата да показва скрити файлове и папки. В него, както и на други места, програмите съхраняват своите данни. Местоположението на данните в Windows обикновено зависи от това как, грубо казано, програмистите са „кодирали“ своята програма, която впоследствие сте инсталирали.
Какви места се използват от програмите за съхраняване на данни?
Има няколко. И в допълнение към специално създадените приложения, основните са следните:
Съдържанието им обаче може да не е достъпно за вас поради ограничение в правата, дори и да сте администратор (затова са два!). Когато се опитате да отворите някоя от папките, може да срещнете следния прозорец:
Това е поправимо и в бъдеще, така че проблемите с достъпа да не ни пречат, ви съветвам да се обърнете към статията Как да получите пълен достъп до всички папки на Windows или да използвате специална програма като (достъпна само за английски език) Junction Box. В първия случай е представен малък код, който ще ви позволи да осъществявате достъп до папки директно от контекстното меню (използвайте внимателно!), а вторият е специално проектиран за правилната работа на рекурсивния режим на всички програми, които сканират тази папка.
Между другото, каква е разликата между тях?
Но добре. Какво имаме в Windows:
- Моите документи - Тази папка е създадена специално за съхраняване на редактируеми програмни файлове. Моите игри, Моите игри - те трябваше да съхраняват точки за запазване, карти, настройки. Но разработчиците вървят по свой собствен път, като просто създават свои собствени папки във вашата система.или използвайки горното.
- Регистърът е друго хранилище, без което настройките на програмата не само няма да бъдат запазени, но и цялостната производителност на програмата ще бъде под въпрос. Тук настройките за програмата са глобални и персонализирани за всеки акаунт. Но тук се съхраняват настройките - Windows не позволява съхраняването на големи файлове в системния регистър.
- Програмни файлове - Изненадан ли сте, че папката не е в горната част на списъка? За предишните поколения на Windows съхраняването на данни в тази папка беше изцяло правило. Но не днес. Да, тялото на приложението по време на инсталацията най-вероятно ще се окаже тук. Но личните настройки, които са важни за гарантиране на сигурността на системата, ще се съхраняват там, където дори вие не винаги можете да стигнете. Започвайки с Vista, Windows налага разрешенията на файловете на трети страни да бъдат записвани и презаписвани в системни папки.
Така че защо се нуждаем и от ProgramData?
Друго хранилище с единствената разлика (по отношение на AppData), че тук се съхраняват данните, достъпни за всички системни акаунти. Това казва Microsoft. В Windows XP например нямаше такава папка. Данните бяха съхранени по пътя:
C:\Documents and Settings\Users\Application Data
Така че, така че файлът, от който се нуждаете (някакъв речник за програмата, например) да не се съхранява в папката Application Data, той ще бъде изтеглен в Program Data. Така че след това всички потребители на системата да могат да я използват.
Всъщност тези правила не са твърдо фиксирани. Приложението има право да записва и съхранява данни в съответствие не само с правилата на реда на Windows, но и със собствените си настройки: това е много от настройките за сигурност. Антивирусите често съхраняват регистрационни файлове, карантинни папки и други в „публични зони“. Но така или иначе, въпреки че папкатаProgramData е разширение на Application Data, идеята да не се съхраняват всички данни в една папка не е толкова лоша идея.
Папка ProgramData: има ли нещо важно там?
Както вече разбрахте, просто не може да има нищо критично за производителността на програмата и безопасната работа с нея. Всъщност това е обикновен кеш на работещи програми. За разлика например от данните в папка по пътя:
Но отново, това не е твърдо правило. Разработчикът има право да избира местата за съхраняване на файлове на своята програма по свое усмотрение.