«Program Files» vs. «Program Files (x86)»
Первое, к чему привыкаешь, работая на 64-битной версии Windows это то, что 32-битные и 64-битные приложения разнесены по разным каталогам: первые используют «Program Files (x86)» и «%windir%SysWOW64», тогда как вторые — «Program Files» и «%windir%System32». Более того, все (за небольшим исключением) обращения из 32-битных приложений к «%windir%System32» перенаправляются в «%windir%SysWOW64», защищая тем самым систему от засорения 32-битными компонентами.
Логично было бы ожидать, что точно также все обращения из 32-битных приложений к «Program Files» перенаправляются в «Program Files (x86)», однако это не так. На самом деле ничего не мешает 32-битным приложениям использовать каталог «Program Files». Иными словами, приложения должны сами заботиться о корректной работе с путями.
И, как выясняется, это поле густо усыпано граблями.Помимо элементарных вещей вроде hard-coded путей попадаются и сложные случаи. Например Windows shell использует одинаковый идентификатор CSIDL_PROGRAM_FILES как для «Program Files», так и для «Program Files (x86)». Это может стать проблемой если путь сначала приводится к «каноническому» виду, а затем используется 32-битными и 64-битными компонентами одновременно.
Не удаётся найти «С:Program Failes (x86)Search ExtensionsClient.exe» Как исправить ?
Вы скажете что так никто не делает? Гм. Я тоже так думал.
Еще более запутанный вариант той же проблемы – неверные предположения о том, как может измениться название каталога «Program Files» в будущем. Например одна программа упорно отказывается устанавливаться в «Program Files (x86)» только потому, что считает скобки запрещенными символами в имени каталога. Попытки же установить это приложение в «Program Files» оканчиваются плачевно, потому как один из компонентов не говоря ни слова заменяет «Program Files» на «Program Files (x86)», считая, что 32-битным приложениям нечего делать в каталоге для взрослых 64-битных приложений.
Какой из этого всего вывод? Я не знаю. Видимо — набившее оскомину «не делайте неверных предположений».
Источник: blog.not-a-kernel-guy.com
PROGRAM FILES X86 И PROGRAM FILES ЧТО ЭТО ЗА ПАПКИ И МОЖНО ЛИ ИХ УДАЛИТЬ?
Program Files и x86 и Program Files что это папки и можно ли их удалить? Большинство пользователей Windows всех версий видели данные папочки. Особенно Program Files. На вопрос про их удаление, скажу сразу – не стоит. Но, давайте разберёмся более подробно.
Где хранятся файлы программ?
Данные папочки переводятся как программные папки. Они созданы самой системой Windows и являются её неотъемлемой частью, с самых первых вариантов данной системы. В начале создания системы в этих папочках (точнее в Program Files) сохранялись все вложенные директории, которые связаны непосредственно с функционалом Виндовс.
А именно, почтовиком, плеером, антивирусным ПО и прочими основными программами. Время шло, и роль данных папок вместе с содержимым сильно увеличивалась. В своём большинстве это связано с компьютерными играми. Думается, вы заметили, что, когда устанавливаете различные программы, вам предлагают выбрать место, куда именно нужно установить программу.
В результате этого, программная папочка становится очень сильно забита различной информацией. А данная папка является системной, системный диск может сильно забиться. Поэтому, я во многих статьях часто упоминал, что устанавливать программы лучше на другие диски, ни на системный. На данном диске находятся почти все программы, если вы конечно их не устанавливали на другой диск.
Особенно это касается массивных игр с отличной графикой. Такие игры очень много весят. Их обязательно нужно установить на другой диск.
Program Files и x86 и Program Files что это за папки Windows?
Уже вкратце объяснялось, что это за папки, но вкратце повторим. Они созданы системой для инсталляции программ. При этом, папок две. Другая оканчивается на x86. Зачем нужна вторая папочка? Данная папочка на самом деле нужна системе с другой разрядностью. У части пользователей возникает вопрос, а не вредительская ли там находится программа, с подделанным похожим именем.
Ведь данная папка также прилично загружает ЦП. В общем всё происходит от того, какую разрядность имеет Виндовс (советую прочитать статью по ссылке, где я описывал разрядность системы).
- Когда ваша ОС имеет разрядность x32 бита, то в окончании данной папки нет цифр и лишних букв, и программная папочка только одна. Каждая новая программа, которые вы устанавливаете, инсталлируются именно в неё (если вы сами не устанавливаете её в другое место);
- Если таких папок две, то можете не сомневаться, что ваша система имеет разрядность в х64 бита. Даже можно не смотреть на окончание второй папочки x Все программы в х64 бита будут установлены именно в неё.
Можете немного поэкспериментировать, скачать заархивированную программу и заглянуть внутрь. Если в ней две папки и две установочные версии, значит, в ней находятся обе версии программы. На 32 бита, и на 64 бита. Поэтому, если у вас 64 битная система, вам нужно устанавливать соответствующую версию программы, и она установится в Program Files х86.
Соответственно, программа с другой разрядностью, установится в другую папку. Это сделано для удобства. Хотя, я бы посоветовал создать папку с таким же названием и устанавливать в неё все приложения, на другом диске (не обязательно создавать папочку именно с подобным названием, просто вам будет так удобнее). Как видите, у меня данная папка весит немного. Это из-за того, что все программы многие привыкли устанавливать в другую папку.
Разрешено ли деинсталлировать папочку «Программы и Файлы»?
Думается, из того, что сейчас рассказано, вы и так поняли, что удалять подобную папку нельзя. В противном случае все программы, которые в ней установлены, не будут функционировать.
Если у вас на системном диске стало критически мало места, то нужно начать очищать диск.
- Например, можно почистить папочку ТЕМР;
- Если у вас установлена помимо основной системы и Old, её желательно удалить;
- Также можно сделать перемещение файла подкачки;
- Также можно выключить гибернацию;
- Или просто почистить системный диск.
Вывод: — Program Files что это за папки вы теперь знаете. Также, вам понятно, что Windows в них собирает различные программы и утилиты. Как системные, так и от сторонних производителей. Удалять их ни в коем случае нельзя. Можно только почистить методами, которые описаны.
Успехов!
Рубрики: | Компьютер,интернет |
Метки: уроки
Источник: www.liveinternet.ru
Почему происходит замещение значения переменной среды ProgramFiles на ProgramFiles(x86) ?
Почему происходит замещение значения переменной среды %ProgramFiles% на %ProgramFiles(x86)% при доступе к ней из 32-разрядной программы, запущенной в 64-разрядной ОС?
При обращении 32-разрядного приложения, запущенного в 64-разрядной версии Windows, к системным переменным среды %ProgramFiles% или %commonprogramfiles%, подсистема WoW64 производит замещение значений данных переменных на значения переменных %ProgramFiles(x86)% и «%commonprogramfiles(x86)%. Так например %ProgramFiles% будет раскрыто как «C:Program Files (x86)» при обращении из 32-битной программы.
Такое поведение связано с работой системы перенаправления реестра, которая обеспечивает обратную совместимость 32-битного ПО с 64-разрядными ОС. Для 32-битных программ создаётся видимость 32-битного окружения, даже несмотря на то, что данные, к которым они обращаются, находятся в другом месте.
Для предотвращения такого перенаправления в 32-битной программе необходимо использовать переменные среды %programfiles% или %COMMONPROGRAMFILES% (т.е. с обращённым регистром) или использовать флаг KEY_WOW64_64KEY при доступе к соответствующим узлам реестра.
Для полного отключения перенаправления файловой системы в заданном потоке существуют функции Wow64DisableWow64FsRedirection / Wow64RevertWow64FsRedirection, однако их использование в большинстве случаев создаёт проблемы с неявными вызовами и отложенной загрузкой библиотек. Разработчик очень редко полностью контролирует весь ввод-вывод на участке между Wow64DisableWow64FsRedirection и Wow64RevertWow64FsRedirection и если в тот момент, когда перенаправление отключено, произойдёт неявная загрузка кода, 32-битное приложение с большой вероятностью не сможет получить нужную версию библиотеки. Алексей Пахунов, один из разработчиков WoW64, советует применять данную пару функций только для оборачивания вызова функции CreateFile.
Библиографический список
- Microsoft Support. The %ProgramFiles% registry value that a 32-bit application is writes is automatically changed to %ProgramFiles(x86)% on a computer that is running a 64-bit version of Windows Vista.
- MSDN Library. Registry redirector.
Источник: pvs-studio.com
Что такое Program Files x86?
«X86» теперь относится к до 32-битной архитектуре – будь то 16-разрядная или 32-разрядная. . Это означает, что «Program Files (x86)» – это реализация папки Program Files для программ с использованием старой архитектуры процессоров x86. Заметим, однако, что 64-разрядные версии Windows не могут запускать 16-разрядный код .
В чем разница между Program Files и Program Files x86?
Если коротко, то разница между ними в том, что за один такт процессорного времени система может обработать команду в 32 или 64 бита соответственно. . Соответственно, в папку Program Files (x86) устанавливаются 32-битные программы и приложения, а в Program Files — 64-битные.
Можно ли удалить папку Program Files x86?
Можно ли удалить папку program files x86? С уверенностью можно сказать, что всю папку удалять не стоит, но, если все же есть необходимость освободить место на жестком диске, то можно удалить ненужные программы, но не вручную (удаляя папки), а через Панель управления.
Какие данные хранятся в папке C : Program Files?
Что хранится в каждой папке
Она содержит все установленные вами программы, все из которых являются 32-разрядными. В 64-разрядной версии Windows 64-разрядные программы хранятся в папке «C:Program Files», а 32-разрядные программы хранятся в папке «C:Program Files (x86)».
Что хранится в Program Files?
Она содержит все установленные вами программы, все из которых являются 32-разрядными. В 64-разрядной версии Windows 64-разрядные программы хранятся в папке «Program Files», а 32-разрядные программы хранятся в папке «Program Files (x86)».
Какие файлы можно удалить из папки Program Files?
- Содержимое Корзины.
- Каталогов библиотек.
- Папок Temp и Downloaded Program Files в каталоге Windows.
- Кэш браузеров и некоторых сторонних программ.
- Эскизы значков.
- Журналы и дампы памяти для системных ошибок.
- Старые файлы утилиты Chkdsk.
- Отчёты об ошибках.
Как удалить Program Files с диск D?
- Нажмите правой кнопкой мыши по папке WindowsApps и откройте её свойства, а затем перейдите на вкладку «Безопасность» и нажмите кнопку «Дополнительно».
- Нажмите «Изменить» в пункте «Владелец».
Как удалить Files?
- Откройте приложение Google Files. на устройстве Android.
- В нижней части экрана выберите вкладку «Очистка» .
- Найдите карточку «Удалить скачанные файлы» и нажмите кнопку Выбрать файлы под ней.
- Выберите файлы, которые вам больше не нужны.
- Нажмите «Удалить» .
- В окне подтверждения выберите «Удалить» .
Можно ли перенести папку Program Files на другой диск?
Перенести нельзя. C:Program files и C:Program files (x86) — там установлены большинство прикладных программ. . Впрочем, можно не заморачиваться с переносом, а с помощью CCleaner или других программ для очистки диска периодически удалять ненужные файлы.
Что будет если удалить папку систем 32?
Удалять как system32, так и SysWOW64, естественно, ни в коем случае нельзя. От этого зависит работоспособность системы. Даже если удалить только часть файлов, то система будет работать нестабильно, некоторые программы не запустятся. . После удаления папки или части ее содержимого поможет только переустановка системы.
Какие файлы можно удалить из папки Windows?
- Временная папка Windows. Временная папка доступна C:WindowsTemp . .
- Папка Windows. old. .
- Папка Downloaded Program Files. .
- Папка Шрифтов .
- Папка SoftwareDistribution. .
- Папка Offline Web Pages. .
- Папка WinSxS.
Как запросить разрешение у администратора?
Кликните правой кнопкой мыши по проблемной папки или файлу, выберите пункт «Свойства», а затем перейдите на вкладку «Безопасность». В этой вкладке нажмите кнопку «Дополнительно». Обратите внимание на пункт «Владелец» в дополнительных параметрах безопасности папки, там будет указано «Администраторы».
Что будет если удалить папку Program Data?
Можно ли удалить папку ProgramData
Если она уже создана, вероятнее всего в ней уже имеется папка Microsoft, которую удалить не получится из-за ограничений операционной системы. При этом стереть лишние данные из папки можно. Удалив из ProgramData временные файлы неиспользуемых приложений, можно освободить много места.
Как включить отображение скрытых папок?
Нажмите кнопку «Пуск» и выберите пункты Панель управления > Оформление и персонализация. Выберите Параметры папок, а затем откройте вкладку Вид. В разделе Дополнительные параметры выберите Показывать скрытые файлы, папки и диски, а затем нажмите кнопку ОК.
Источник: kamin159.ru