Не могу заменить файл в папке program files

Обновлено: 05.07.2024

Корпорация Майкрософт не поддерживает изменение расположения папки Program Files путем изменения значения реестра ProgramFilesDir . При изменении расположения папки Program Files могут возникнуть проблемы с некоторыми программами Майкрософт или обновлениями программного обеспечения.

Дополнительные сведения

Значение раздела реестра ProgramFilesDir находится в следующем разделе реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersionМожно использовать запись реестра ProgramFilesDir для изменения расположения папки Program Files. Кроме того можно изменить все ссылки в реестре для указания на новую папку Program Files. Можно также переместить содержимое исходной папки Program Files в новое место. Однако изменение расположения папки Program Files не проверялось. Таким образом мы не рекомендуем и не поддерживает изменение реестра ProgramFilesDir для изменения расположения папки Program Files.

Если значение реестра ProgramFilesDir для использования другого расположения по умолчанию, исправлений, обновлений и обновлений безопасности корпорация Майкрософт не обновлять файлы, находящиеся в папке по умолчанию. Таким образом может наблюдаться нестабильности системы и непредвиденным проблемам с программами корпорации Майкрософт и обновлений программного обеспечения. Например могут возникнуть следующие проблемы:

Обновления безопасности, обновления и исправления Microsoft могут устанавливаться неправильно.

Новые версии Microsoft Internet Explorer или проигрыватель Windows Media корпорация Майкрософт могут устанавливаться неправильно.

Кроме того функция защиты файлов Windows корпорации Майкрософт, которая помогает защитить файлы в папке обозревателя Internet Explorer не поддерживает изменение расположения папки Program Files.

Примечание. Папка установки Internet Explorer находится в папке «Program Files».

Если изменить расположение папки Program Files, могут возникнуть непредвиденные проблемы, которые могут повлиять на стабильность работы Windows. Список двоичных файлов, которые защищены защиты файлов Windows, а также их расположение этих файлов, закодированных в обозревателе Internet Explorer. Не удается изменить эти расположения в обозревателе Internet Explorer.

Следующие программы использовать стандартные интерфейсы API Windows для определения расположения папку установки обозревателя Internet Explorer:

Программа установки Windows Internet Explorer 7.

Программа Windows Update.

Программы, обновления Windows Internet Explorer 7.

Эти API-интерфейсы Windows используют параметры реестра фон для поиска файлов обозревателя Internet Explorer для обновления.

Примечание. Когда мы разработали Internet Explorer 7, мы решили использовать стандартный метод для определения расположения в папку установки Windows Internet Explorer 7. Это было сделано для повысить стабильность работы Windows Internet Explorer 7. Было также принято решение снизить риск возникновения проблем, которые могут возникнуть в совместимости с другими программами и повысить удобство обслуживания Windows Internet Explorer 7.

Действия по изменению реестра ProgramFilesDir использовать местоположение по умолчанию для папки Program Files

Важно. Этот раздел, метод или задача содержат действия, содержащие указания по изменению реестра. Однако, при некорректных изменениях реестра могут возникнуть серьезные проблемы. Поэтому выполняйте следующие действия внимательно. Для дополнительной защиты сделайте резервную копию реестра перед внесением изменений. В таком случае при возникновении неполадок можно будет восстановить реестр. Чтобы узнать дополнительные сведения о резервном копировании и восстановлении реестра, щелкните следующий номер статьи базы знаний Майкрософт:

как резервное копирование и восстановление реестра Windows

Чтобы изменить расположение папки Program Files на расположение по умолчанию, выполните следующие действия:

Найдите и выделите следующий подраздел реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

В области сведений щелкните правой кнопкой мыши значение реестра ProgramFilesDir и нажмите кнопку Изменить.

В поле значение введите расположение по умолчанию для папки Program Files и нажмите кнопку ОК.

Примечание. Расположение по умолчанию папки Program Files не systemdrive\Program Files. Например если система Windows установлена на диске C, введите в поле значение введите C:\Program Files .

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Конфигурация компьютера
Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB)
ОС: Windows 10 Pro x64 Release Preview
Прочее: На пенсии: HP Pavilion dv7t (17.3'', i7-2630QM, HD 6770M 1Gb, 8Gb RAM)

-------
Канал Windows 11, etc | Чат @winsiders

Конфигурация компьютера
Процессор: I7 10700
Материнская плата: Asus h470-plus
Память: Hyper 32 GB
HDD: Crucial ct1000
Видеокарта: Gigabyte GeForce rtx 260
Блок питания: Thermaltake smart 650 w
Монитор: Samsung U32J592UQU
Ноутбук/нетбук: Lenovo T420s
ОС: W10 x64
я как раз думал над этим когда домой ехал. рядом сидит другой сотрудник - у него гуд. а компы для меня и того сотрудника - я устанавливал.
только вот незадача..
после отключения УАК у меня программа OutlookMessenger теряет регистрацию. так же она теряет регистрацию, когда я меняю локаль нон-юникода на компе.

-------
Вежливый клиент всегда прав!

Конфигурация компьютера
Процессор: Intel(R) Core(TM) i5-2300 CPU @ 2.80GHz
Материнская плата: Gigabyte GA-H67MA-UD2H-B3
Память: Hynix HMT325U6BFR8C-H9 2x2Gb + Hynix HMT351U6BFR8C-H9 2x4Gb
HDD: Hitachi HDS721010CLA332
Звук: Realtek ALC889
Блок питания: Asus 500W
CD/DVD: Optiarc DVD RW AD-7201S ATA Device
Монитор: Acer V243HQAbd
ОС: Windows 7 Ultimate x64 SP1 RTM (6.1.7601)
Индекс производительности Windows: 5,1
Изменяемые настройки не должны лежать в Program Files, правильное для них место - профиль пользователя.
Если разнести нет возможности,
Сотруднику иногда нужно изменить конфигурационные файлы некоторых программ. »
запускайте редактор от имени администратора. Или сначала вытаскивайте файл на рабочий стол, изменяйте, затем возвращайте на место.
Конфигурация компьютера
Процессор: I7 10700
Материнская плата: Asus h470-plus
Память: Hyper 32 GB
HDD: Crucial ct1000
Видеокарта: Gigabyte GeForce rtx 260
Блок питания: Thermaltake smart 650 w
Монитор: Samsung U32J592UQU
Ноутбук/нетбук: Lenovo T420s
ОС: W10 x64
Или сначала вытаскивайте файл на рабочий стол, изменяйте, затем возвращайте на место. »
он так и делает. или от администратора. но у соседа всё работает. попробую ему отключить УАК, может у него с мессенджером всё ок буит.

-------
Вежливый клиент всегда прав!

Конфигурация компьютера
Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB)
ОС: Windows 10 Pro x64 Release Preview
Прочее: На пенсии: HP Pavilion dv7t (17.3'', i7-2630QM, HD 6770M 1Gb, 8Gb RAM)
попробую ему отключить УАК, может у него с мессенджером всё ок буит. »

-------
Канал Windows 11, etc | Чат @winsiders

Как изменить права доступа для вновь создаваемых файлов.
Файлы создает админ, и нужно чтобы НЕадмин эти файлы мог изменять, удалять.

По умолчанию, НЕадмин может их только читать.

Вообще, проблема возникла в связи со следующим обстоятельством:
Есть некая программка (старая и незаменимая).
Она работает под Win7 только с админскими правами. Иначе не работает.
Ну с этим я смирился, и суть не в этом.

А в том, что файлы созданные этой программкой нельзя ни удалить, ни изменить в другой программе, которая работает
нормально и корректно (т.е. без админских прав).


Вобщем идеальным решение было бы:
Изменить права доступа по умолчанию для вновь создаваемых админом файлов.

Можно ли в принципе, и если да, то как это сделать?

Конфигурация компьютера
Процессор: Intel(R) Core(TM) i5-2300 CPU @ 2.80GHz
Материнская плата: Gigabyte GA-H67MA-UD2H-B3
Память: Hynix HMT325U6BFR8C-H9 2x2Gb + Hynix HMT351U6BFR8C-H9 2x4Gb
HDD: Hitachi HDS721010CLA332
Звук: Realtek ALC889
Блок питания: Asus 500W
CD/DVD: Optiarc DVD RW AD-7201S ATA Device
Монитор: Acer V243HQAbd
ОС: Windows 7 Ultimate x64 SP1 RTM (6.1.7601)
Индекс производительности Windows: 5,1

bilytur, давайте попробую протелепатить. Программа установлена в папку Program Files и там же хранит все свои данные?

Попробуйте на рабочем столе создать текстовый файл, какие права на него у админа? Из других программ он ведь изменяется без проблем?
Следовательно, проблема не в "правах доступа по умолчанию для вновь создаваемых админом файлов". Права есть.

Проблему можно решить очень просто - удалением программы из Program Files и установкой к себе в профиль или в какую-нибудь папку в корне диска. Есть возможность переустановить её?

Есть ли другой способ указать местоположение без пробела в нем?

ОТВЕТЫ

Ответ 1

вы должны иметь возможность использовать

  • "c:\Program Files" (обратите внимание на кавычки)
  • c:\PROGRA

Попробуйте c: \ > dir/x (в оболочке dos)

Отображаются короткие имена сгенерированный для имен файлов не-8dot3. Формат имеет формат /N с короткое имя, вставленное перед длинным имя. Если короткое имя отсутствует, пробелы отображаются на своем месте.

Ответ 2

Никогда не указывайте это местоположение жестко. Используйте переменные среды %ProgramFiles% или %ProgramFiles(x86)% .

При их указании всегда указывайте в кавычках, потому что Microsoft может содержать в них пробелы или другие специальные символы.

Ответ 3

Используйте следующие обозначения:

    Для " C:\Program Files" используйте " C:\PROGRA

Спасибо @lit за ваш идеальный ответ в комментарии ниже:

Используйте переменные окружения % ProgramFiles% и % ProgramFiles (x86)%

Ответ 4

Я думаю, что причина, по которой предполагают использование имени C:\PROGRA

1, получила downvotes, состоит в том, что эти имена рассматриваются как устаревшая функция Windows, которую можно забыть, что также может быть нестабильным, по крайней мере, между различными установками, хотя, вероятно, не на той же машине.

Кроме того, как заметил кто-то в комментарии к другому ответу, Windows может быть настроена так, чтобы не иметь имен устаревшей версии 8.3 в файловой системе вообще.

Ответ 5

В оболочке Windows (при использовании CMD.exe) используется% ProgramFiles%, чтобы указать папку Program Files, независимо от того, где она находится. Так как стандартный файловый менеджер Windows учитывает такие переменные среды, как это, если программа была хорошо написана, она должна поддерживать это.

Кроме того, можно было бы использовать относительные адреса. Если установленная вами программа установлена ​​правильно, она уже должна находиться в папке Program Files, поэтому вы можете просто ссылаться на файл конфигурации как. \Config_file.txt, если она находится в том же каталоге, что и программа, или.. \other_program\config_file.txt, если его в каталоге отличается от другой программы. Это применимо не только к Windows, но и практически для каждой современной операционной системы и будет работать правильно, если у вас установлен "Start In", или вы запускаете его непосредственно из своей папки.

Ответ 6

Должен быть способ использования полного пути c:\program files . Часто он включает инкапсуляцию строки в кавычки. Например, в командной строке windows;

не запускается Internet Explorer, но

Ответ 7

Вы можете попробовать использовать короткое имя файла (возможно, c:\PROGRA

1 ), но вы действительно не рассказываете нам много деталей.

Другой возможной возможностью было бы поставить кавычки по всему пути, "c:\program files\Path\configfile.ini"

Ответ 8

Иногда вы можете указать имя файла.

Некоторые программы будут терпеть кавычки. Поскольку вы не предоставляли какую-либо конкретную программу, невозможно определить, будут ли кавычки работать для вас.

Ответ 9

Попробуйте окружить путь в кавычках. i.e "C:\Program Files\Appname\config.file"

Ответ 10

Вы можете использовать следующие методы для указания C:\Program Files без пробела для программ, которые не могут обрабатывать пробелы в путях к файлам:

Ответ 11

Вы можете попробовать:

Ответ 12

В 64-битных окнах, возможно

Ответ 13

Это предоставит список только каталогов, а также предоставит их "короткие имена".

Ответ 14

Существует много способов избежать проблем с пространством, некоторые из них уже упоминались:

В командной строке, в определении ярлыка, в файлах bat и в большинстве программ, используя путь api в Windows, вы можете попробовать окружить путь к вашему файлу двойными кавычками, подобными этому:

Для той же категории программного обеспечения вы также можете использовать короткое имя (унаследованное от DOS и ограниченное до 8 символов для каждого уровня

В файлах свойств java и вам нужно либо избежать пробела, добавив \before (обратите внимание, что вам также нужно сбежать\или заменить его на /):

Ответ 15

В качестве альтернативы другим ответам вы можете использовать символические ссылки.

Сначала создайте символическую ссылку и установите приложение на основе ссылки. (В зависимости от случая это может быть проще сделать, например, когда приложение имеет в своем коде n упоминаний целевой папки)

Символическая ссылка создаст что-то похожее на ярлык для папки, но другие приложения видят ее как фактическую папку.

Вот как вы это делаете:

  • Запустите cmd от имени администратора
  • Используйте эту команду: mklink /D "C:\LinkToProgramFiles" "C:\Program Files"

А затем вы начинаете использовать "C:\LinkToProgramFiles" в приложениях, которые не могут обрабатывать пробелы. (Эту ссылку можно увидеть в проводнике Windows как папку с символом ярлыка)

Будьте очень осторожны, чтобы не создавать круговые ссылки, если вы слишком много играете с этим.

Ответ 16

Использовать сгенерированное короткое имя (C:\Progra

1) или окружать путь кавычками.

Ответ 17

Вы можете просто создать папку ProgramFiles на локальном D или локальном C, чтобы установить те приложения, которые могут быть установлены в имя папки, в которой есть SPACES/Characters.


Запросите разрешение от TrustedInstaller или как получить права на изменение системных файлов и папок в Windows 7, 8.1, 10

Привет друзья! Ещё в Windows XP разработчики внесли механизм защиты важных системных файлов и папок от неосторожных действий пользователя, называлась данная технология - Windows File Protection (Защита файлов Windows). Уже в дальнейшем разработка перекочевала в операционную систему Vista и Windows 7, 8.1, но уже по другим названием - Windows Resource Protection (Защита ресурсов Windows). Как работает данный механизм защиты? Простыми словами, в операционной системе постоянно работает специальная служба Windows Modules Installer (Установщик модулей Windows) или TrustedInstaller.exe, которая не позволяет любому пользователю (даже с правами администратора) удалять или изменять критически важные для работы операционной системы папки файлы и драйвера. Надо сказать, что для неопытного пользователя это является даже благом, так как многие начинающие пользователи меня часто спрашивают, а что находится в папке C:\Windows\System32, там столько файлов с различными расширениями: .dll, .msc, .exe, а не вирусы это случайно и не нужно ли всё это удалить? Если бы операционная система позволила бы запросто удалить свои важные компоненты, то переустанавливать её пришлось бы несколько раз на дню. Но для продвинутого пользователя, который знает, что делает, данная служба TrustedInstaller.exe часто заставляет проделывать в своей работе лишние телодвижения. Например, у системных администраторов часто бывает потребность изменить или удалить какой-либо системный файл, естественно сразу это не получится и выйдет ошибка "Запросите разрешение от TrustedInstaller на изменение этого файла", поэтому сначала придётся получить права на изменение системных файлов у операционной системы, тоже самое относится к папке C:\Windows\Boot\Resources, ведь эта папка и находящиеся в ней фалы являются неотъемлемой частью Windows и встаёт вопрос. Как получить права на изменение системных файлов в Windows 7, 8, 8.1? Давайте поможем нашему читателю и изменим права на папку Resources, которая является для операционной системы важной системной папкой содержащей серьёзные системные файлы, среди которых имеется файл bootres.dll отвечающий за анимацию загрузочного экрана Windows 8.1. Именно этот файл мы заменили в прошлой статье на другой и в результате при загрузке Windows 8.1 нас теперь встречает красивая рыбка, правда для этого нам пришлось загрузиться в среду восстановления операционной системы. А как сделать всё проще и прямо в работающей Windows 8.1? Друзья, есть два пути, первый попроще, а второй посложнее и мы их оба рассмотрим в этой статье. Способ №1 . Применить бесплатную и очень простую программу TakeOwnershipEx разработанную специально для смены владельца и получения прав полного доступа к файлам. Способ №2 . Использовать для получения полных прав доступа к системным файлам средства самой операционной системы. В результате первого и второго способа мы сможем удалять, изменять и переименовывать важные системные файлы. Получаем полные права на файлы с помощью программы TakeOwnershipEx Официального сайта у программы нет, поэтому предлагаю скачать её по ссылке на моём облачном хранилище - TakeOwnershipEx Скачиваем программу в архиве, разархивируем и запускаем установку.


После установки запускаем программу и в появившемся окне выбираем Получить права доступа.


Появляется окно проводника, находим в нём папку, на которую хотим отнять права у операционной системы, в нашем случае C:\Windows\Boot\ Resources , выделяем её левой мышью и жмём ОК.


Обработано успешно, а значит мы с вами получили полные права на данную папку и можем заменять или удалять находящиеся в ней файлы.


Заходим в папку Resources и переименовываем системный файл bootres.dll в bootres2.dll или Вы даже можете удалить этот файл, но делать этого я Вам не рекомендую, так как возможно он Вам понадобится в будущем.



Получив полные права на папку Resources, мы получили возможность копировать в неё файлы.

Как я уже говорил, файл bootres.dll отвечает за анимацию загрузочного экрана Windows 8.1. По умолчанию экран загрузки Windows 8.1 выглядит вот таким образом


и мы можем его заменить на более симпатичный, присутствовавший в предварительной версии Windows 8.1 Preview.


Для этого возьмите файл bootres.dll у меня в архиве

и поместите в папку C:\Windows\Boot\Resources, файл спокойно скопируется в папку, ведь у нас есть на неё права.


Восстановление прав доступа на папку операционной системе

Друзья, при необходимости, вы можете вернуть права на папку обратно операционной системе. Запускаем программу TakeOwnershipEx и выбираем - Восстановить права доступа


Отмечаем галочкой нашу папку Resources и жмём на кнопку Восстановить права.


Готово. Права возвращены операционной системе.


При попытке переименовать или удалить в папке любой файл выйдет уже знакомое нам предупреждение "Запросите разрешение от TrustedInstaller на изменение этого файла"


Используем для получения полных прав доступа к системным файлам средства самой операционной системы

Щёлкаем на папке Resources правой мышью и выбираем Свойства


Безопасность->Дополнительно



Дополнительно



Выделяем левой мышью Администраторы , затем жмём Ок .



Отмечаем галочкой Заменить владельцев подконтейнеров и объектов и ОК


Во вкладке Безопасность жмём кнопку Изменить.


Группе "Администраторы" присваиваем "Полный доступ", ставим галочки в нужных пунктах. Применить и ОК.





Вот и всё, теперь мы сможем делать с файлами в папке Resources что хотим.

Каким способом заиметь права на системные файлы операционной системы решать Вам.


Вместо вывода хотелось бы Вам посоветовать не изменять права на файлы и папки бездумно, так как это сильно ослабит безопасность операционной системы.

Читайте также: