Ассоциации файлов в Windows — это сопоставление типа файла с определенной программой для его выполнения. Например, при двойном клике по JPG открывается просмотр этой картинке, а по ярлыку программы или .exe файлу игры — сама эта программа или игра. Обновление 2016: см. также статью Ассоциации файлов Windows 10.
Бывает так, что происходит нарушение ассоциации файлов — обычно, это следствие неосторожного действия пользователя, действий программ (не обязательно вредоносных) или ошибок в системе. В этом случае, вы можете получить неприятные результаты, один из которых я описывал в статье Не запускаются ярлыки и программы. Также это может выглядеть следующим образом: при попытке запустить любую программу, вместо нее открывается браузер, блокнот или что-то еще. В этой статье речь пойдет о том, как восстановить ассоциации файлов в последних версиях Windows. Сначала о том, как сделать это вручную, затем — с помощью специально предназначенных для этого программ.
Как восстановить ассоциации файлов в Windows 8
Для начала рассмотрим самый простой вариант — у вас возникла ошибка с ассоциацией какого-либо обычного файла (картинка, документ, видео и другие — не exe, не ярлык и не папка). В этом случае, вы можете поступить одним из трех способов.
- Использовать пункт «Открыть с помощью» — кликните правой кнопкой мыши по файлу, сопоставление для которого нужно изменить, выберите пункт «Открыть с помощью» — «Выбрать программу», укажите программу для открытия и отметьте «Использовать приложение для всех файлов данного типа».
- Зайти в панель управления Windows 8 — Программы по умолчанию — Сопоставление типов файлов или протоколов с конкретными программами и выбрать программы для нужных типов файлов.
- Аналогичное действие можно произвести через «Параметры компьютера» в правой панели. Зайдите в «Изменение параметров компьютера», откройте «Поиск и приложения», а там выберите пункт «По умолчанию». После чего, в конце странице кликните по ссылке «Выбор стандартных приложений для типов файлов».
Как уже было сказано, это поможет только в случае, если проблемы возникли с «обычными» файлами. Если же у вас вместо программы, ярлыка или папки открывается не то, что нужно, а, например, блокнот или архиватор, а может даже не открывается панель управления, то способ выше не подойдет.
Восстановление ассоциаций exe, lnk (ярлык), msi, bat, cpl и папок
Если проблема возникла с файлами данного типа, это будет выражаться в том, что программы, ярлыки, элементы панели управления или папки не будут открываться, вместо них будет запускаться что-то еще. Для того, чтобы исправить ассоциации данных файлов, вы можете использовать файл .reg, вносящий необходимые изменения в реестр Windows.
Скачать исправление ассоциаций для всех распространенных типов файлов в Windows 8 вы можете на этой странице: http://www.eightforums.com/tutorials/8486-default-file-associations-restore-windows-8-a.html (в таблице внизу).
После загрузки, кликните дважды по файлу с расширением .reg, нажмите «Запустить» и, после сообщении об успешном внесении данных в реестр, перезагрузите компьютер — все должно работать.
Исправление ассоциаций файлов в Windows 7
В том, что касается восстановления соответствий для файлов документов и других файлов приложений, исправить их в Windows 7 можно так же, как и в Windows 8 — посредством пункта «Открыть с помощью» или из раздела «Программы по умолчанию» в панели управления.
Для того, чтобы сбросить ассоциации файлов программ .exe, ярлыков .lnk и других, также потребуется запустить файл .reg, восстанавливающий ассоциации по умолчанию для этого файла в Windows 7.
Сами файлы реестра, чтобы исправить ассоциации системных файлов, вы можете найти на этой странице: http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html (в таблице, ближе к концу страницы).
Программы для восстановления ассоциаций файлов
Помимо описанных выше вариантов, вы можете воспользоваться бесплатными программами для тех же целей. Воспользоваться ими не получится, если у вас не запускаются файлы .exe, в остальных случаях они могут помочь.
Среди этих программ можно выделить File Association Fixer (заявлена поддержка Windows XP, 7 и 8), а также бесплатная программа Unassoc.
Первая позволяет легко сбросить сопоставления для важных расширений на настройки по умолчанию. Скачать программу можно со страницы http://www.thewindowsclub.com/file-association-fixer-for-windows-7-vista-released
С помощью второй — удалить созданные в процессе работы сопоставления, но, к сожалению, изменить ассоциации файлов в ней нельзя.
После вирусного заражения или некорректной модификации реестра, пользователь может столкнуться с тем, что в Windows перестают запускаться исполняемые exe файлы (установочные msi файлы или файлы скриптов powershell/cmd/vbs). При запуске любой программы (ярлыка) из проводника Windows File Explorer просто ничего не происходит, появляется окно с предложением выбрать программу, или все exe файлы открываются в одной программе (например, в notepad.exe или в paint.exe). В этой статье мы рассмотрим, как восстановить запуск exe файлов в Windows.
Содержание:
- Восстановление ассоциаций EXE файлов в Windows
- Не запускаются исполняемые exe файлы из сетевой папки
Восстановление ассоциаций EXE файлов в Windows
Если при запуске любого exe файла в Windows появляется окно с предложением выбрать программу (
How do you want to open this file?
):
Или ошибка:
Windows cannot access the specified device, path or file. You may have the appropriate permissions to access the item.
Windows can't open this file.
Чаще всего такая проблема появляется после вирусного заражения или неудачной попытки оптимизировать реестр Windows. Изначально причина такой проблемы в том, что в реестре Windows сброшены файловые ассоциации для exe файлов. Чтобы восстановить ассоциации для исполняемых exe файлов в Windows, нужно запустить редактор реестра (regedit.exe), но он тоже не открывается, т.к. тоже является exe файлом. Не получается открыть ни cmd.exe, ни PowerShell. Что же делать?
- Создайте на рабочем столе простой текстовый файл;
- Скопируйте в файл строку:
start cmd
- Переименуйте файл в run.bat;
- Щелкните по файлу правой кнопкой и выберите Run as administrator;
- Подтвердите повышение привелегий в UAC и перед вами откроется окно командной строки с правами администратора;
- Можете запустить regedit.exe и внести изменения в реестра вручную (способ описан чуть ниже) или вставьте следующие строки в консоль командной строки:
reg delete HKEY_CLASSES_ROOT\.exe /ve /f
reg add HKEY_CLASSES_ROOT\.exe /ve /d exefile /f
reg delete HKEY_CLASSES_ROOT\exefile /ve /f
reg add HKEY_CLASSES_ROOT\exefile /ve /d Application /f
reg delete HKEY_CLASSES_ROOT\exefile\shell\open\command /ve /f
reg add HKEY_CLASSES_ROOT\exefile\shell\open\command /f /ve /d "\"%1\" %*\"
assoc .exe=exefile
- Данные команды сбросят ассоциации для exe файлов на стандартные;
- Перезагрузите компьютер, попробуйте запустить любую программу.
Если на компьютере, не запускаются даже bat и cmd файлы, придется отредактировать реестр вручную в безопасном режиме.
- Загрузите компьютер в безопасном режиме (достаточно три раза подряд прервать загрузку Windows кнопкой питания);
- Компьютер загрузится в среде восстановления Windows Recovery Environment (WinRE). Выберите Troubleshoot -> Advanced options -> Startup Settings -> Restart. Нажмите F4, чтобы загрузить Windows в безопасном режиме;
- Запустите редактор реестра
regedit.exe
и перейдите в ветку HKEY_CLASSES_ROOT\.exe; - Измените значение параметра реестра Default на exefile;
- Затем перейдите в ветку HKEY_CLASSES_ROOT\exefile\shell\open\command, измените значение параметра Default на
"%1" %*
- Затем по аналогии измените значения параметра Default на
"%1" %*
в ветках HKCR\exefile\shell\open и HKCR\exefile - Перезагрузите компьютер в обычном режиме. File Explorer теперь должен использовать стандартные ассоциации для exe файлов. Попробуйте запустить любой exe файл.
Дополнительно стоит выполнить следующие действия для восстановления файловых ассоциаций exe файлов:
- Выполните команду сброса ассоциаций:
assoc .exe=exefile
- Проверьте, что в ветке реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe отсутствует раздел UserChoice. Если такой раздел есть, удалите его;
- Выполните проверку целостности образа Windows и системных файлов с помощью команд:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth - Убедитесь, что ваш антивирус не блокирует запуск исполняемых файлов;
- Если Windows показывает предупреждение безопасности при запуске исполняемых файлов, следуйте инструкциям в этой статье.
Не запускаются исполняемые exe файлы из сетевой папки
Если пользователи могут запускать exe файлы локально на своих компьютерах, но появляется ошибка при запуске файлов из сетевых папок, то причина проблемы может быть другом.
-
- Проверьте NTFS разрешения на файл/папку. Если у пользователя нет NTFS права Read/Execute, то при запуске исполняемого файла появится ошибка:
Windows cannot access sharepath\file.exe. You do not have permission to access exe file.
Измените NTFS разрешения вручную или через PowerShell.
- Попробуйте запустить исполняемый файл в режиме совместимости. Для этого откройте свойства exe файла, перейдите на вкладку Compatibility, выберите режим совместимости с Windows 8. Попробуйте запустить сетевую программу.
Также проблема может быть связана с тем, что вы пытаетесь подключиться к сетевой папке, расположенной на устройстве, которое поддерживает только протокол доступа к файлам SMB v1 (это может быть сетевой NAS, файловый сервер со старой версией ОС, например, Windows XP или Windows Server 2003).
Об этом могут говорить ошибки:
The application was unable to start correctly (0xc00000ba) Exception thrown at 0x00007FFA2B86624E 0xC0000005: Access violation reading location 0x0000000000000000)
Примечание. Напомним, что при взаимодействии клиента и сервера по протоколу SMB для взаимодействия выбирается максимальная версия протокола, которая одновременно поддерживается и клиентом и сервером (см. статью Версии протокола SMB в Windows). Вы можете определить версию SMB, с помощью которой ваш клиент подключается к файловому серверу с помощью команды PowerShell
Get-SmbConnection
.
Проверьте, включен ли SMBv2 или SMBv3 на вашем файловом сервере с помощью команды:
Get-SmbServerConfiguration | Select EnableSMB2Protocol
Если SMBv2 отключен, его можно включить:
Set-SmbServerConfiguration -EnableSMB2Protocol $true
Если вы используете файловые сервер Linux с Samba, вы можете отключить на нем поддержку SMB1. Для этого нужно в файле конфигурации smb.conf в секции [global] добавить строку min protocol = SMB2 и перезапустить Samba.
Если в качестве файлового сервера Windows Server 2003 (или сетевое NAS хранилище, которое поддерживает только SMBv1), то не можете использовать такое устройство в качестве файловый сервера. Для доступа к такому хранилищу из современных версий Windows 10 придется включать на компьютерах пользователей клиент доступа SMB 1.0 — SMB 1.0/CIFS Client (что настоятельно не рекомендуется).
Правильное решение в данном случае — перенести этот же исполняемый файлы на Windows Server 2012 R2/2016/2019, на которых отключен протокол SMB 1. В этом случае исполняемые файлы начнут нормально запускаться по сети на Windows 10.
После вирусного заражения или некорректной модификации реестра в Windows пользователь может столкнуться с проблемой: исполняемые .exe файлы, установочные msi или файлы скриптов powershell/cmd/vbs перестают запускаться. При попытке открыть файл из Проводника ничего не происходит, появляется окно с предложением выбрать программу или .exe файлы открываются в одной программе (например, notepad.exe или paint.exe). В этой статье рассмотрим, как восстановить запуск .exe файлов в Windows.
Приобрести оригинальные ключи активации Windows всегда можно у нас в каталоге от 1099 ₽
Восстановление ассоциаций EXE файлов в Windows
Если при запуске любого .exe файла в Windows появляется окно с вопросом «Каким образом вы хотите открыть этот файл?»
Или просто не удается открыть .exe
Либо ошибка «Windows не удается получить доступ к указанному устройству, пути или файлу.», чаще всего это связано с вирусом или изменениями в реестре.
Чтобы восстановить ассоциации для исполняемых .exe файлов, выполните следующие шаги:
1. Создайте текстовый файл на рабочем столе.
2. Скопируйте в файл строку:
start cmd
3. Переименуйте файл в run.bat и запустите его от имени администратора.
4. В открывшейся cmd выполните команды:
reg delete HKEY_CLASSES_ROOT\.exe /ve /f
reg add HKEY_CLASSES_ROOT\.exe /ve /d exefile /f
reg delete HKEY_CLASSES_ROOT\exefile /ve /f
reg add HKEY_CLASSES_ROOT\exefile /ve /d Application /f
reg delete HKEY_CLASSES_ROOT\exefile\shell\open\command /ve /f
reg add HKEY_CLASSES_ROOT\exefile\shell\open\command /f /ve /d "\"%1\" %*"
assoc .exe=exefile
Эти команды сбросят ассоциации для .exe файлов на стандартные. Перезагрузите компьютер.
Если .bat и .cmd файлы также не запускаются, вам потребуется редактировать реестр вручную в безопасном режиме:
1. Загрузите компьютер в безопасном режиме через WinRE (повторно прервав загрузку Windows три раза).
2. Находясь в Windows Recovery Environment (WinRE или Среда восстановления Windows) выберите Поиск и устранение неисправностей > Дополнительные параметры > Параметры загрузки > Перезагрузить, после перезагрузки выберите 4 пункт — нажав F4.
3. В реестре regedit.exe откройте ветку HKEY_CLASSES_ROOT\.exe и измените значение Default на exefile.
4. Далее, перейдите в ветку HKEY_CLASSES_ROOT\exefile\shell\open\command и установите значение Default на «%1» %*.
5. Повторите аналогичную процедуру для HKCR\exefile\shell\open и HKCR\exefile.
После этого перезагрузите компьютер в обычном режиме, и File Explorer должен использовать стандартные ассоциации для .exe файлов. Выполните также команду:
assoc .exe=exefile
Дополнительно проверьте целостность системных файлов:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Убедитесь, что ваш антивирус не блокирует запуск .exe файлов.
Не запускаются исполняемые .exe файлы из сетевой папки
Если .exe файлы запускаются локально, но не открываются из сетевой папки, возможные причины:
1. Проверьте NTFS права на папку/файл. Отсутствие Read/Execute прав вызовет ошибку:
Разрешение на доступ к \\sharepath\file.exe отсутствует. Обратитесь к сетевому администратору для получения доступа.
2. Измените NTFS разрешения.
3. Запустите файл в режиме совместимости: в свойствах .exe выберите Совместимость и установите режим совместимости с Windows 8.
4. Если сетевая папка размещена на устройстве, поддерживающем только SMB v1 (например, NAS или Windows Server 2003), Об этом могут говорить ошибки:
5. Необходимо проверить включен ли SMBv2 или SMBv3:
Get-SmbServerConfiguration | Select EnableSMB2Protocol
6. Чтобы включить SMBv2 на файловом сервере:
Set-SmbServerConfiguration -EnableSMB2Protocol $true
Для Linux-серверов с Samba отключите SMB1 в конфигурации smb.conf, добавив:
min protocol = SMB2
Если ваш файловый сервер работает на устаревшем SMBv1, для доступа к такому хранилищу из современных версий Windows 10 придется включать на компьютерах пользователей клиент доступа SMB 1.0 — Клиент SMB 1.0/CIFS (что настоятельно не рекомендуется).
Лучше перенести данные на Windows Server 2012 R2 или выше, чтобы обеспечить корректную работу с SMBv2 или SMBv3.
Лицензионный ключ активации Windows от
- Статус темы:
-
Закрыта.
-
ни одна програма не работает место них ссылки когда начинаю их нажимать происходит сбой загрузки !!!! каспецкий просто не включается ! у меня работает только один браузер опера , хром и эхпловер также не хотят грузится ! что либо скачаное из интернета маментально стоновится ссылкой оперы……. незнаю что делать памогите пожалуйсто !
Последнее редактирование: 4 дек 2011
-
oleg
Expert
ВирусоборецЧто значит ссылкой оперы? появляется ярлык оперы на скачанном приложении?
Может у вас ассоциации файлов сбились?— Сделайте скриншот и покажите его здесь.
— Сообщите версию операционной системы. -
не подскажите как мне найти скриншот???
-
операционая система windows 7 домашняя базовая
-
ссылка опера это значит на каждой игре или програме висит значок оперы когда я на него нажимаю открываеца не игра а опера и начинает загрузка а потом ошибка при загрузке пишит !
-
oleg
Expert
ВирусоборецВсе ясно, вам нужно восстановить ассоциацию .exe файлов, для этого скачайте файл, который вложен в сообщении, разархивируйте его в любую папку, после чего зайдите в эту папку и запустите файл fix-exe.reg (от имени Администратора!).
Для этого нажмите правой кнопкой мыши по файлу fix-exe.reg и выберите запустить от имена администратора.
На запрос о внесения изменений в реестр, ответьте «ДА» и перезагрузите компьютер. Все должно нормализоваться.Вложения:
-
а что делать если не распаковываеца этот файл ??
-
спасибо большое помогло !
-
Респект за инфу и за файл реестра!!! Файл подошел! Все пробовал не помогало, а твой выручил! От души
-
oleg
Expert
Вирусоборец -
Наиогромнейшее спасибо. Именно этот файл помог. Много что перепробовал. Супер!!!!!!!!!!
-
Спасибо за информацию, всё получилось.
-
Здравствуйте. по вашему методу Олег мне не помогло, все ровно ярлыки и все программы игры и т.д. абсолютно всё открываються через ворд и на ярлыках значок ворда. Помогите пожалуйста
-
oleg
Expert
ВирусоборецОперационная система какая у вас?
Какие конкретно манипуляции вы делали? -
не помогло.Есть еще варианты?
- Статус темы:
-
Закрыта.
Поделиться этой страницей