Несколько лет назад я видел, как кто-то разыгрывает кого-то, связывая .exe
расширение файла с Internet Explorer. Это заставляло Internet Explorer открываться каждый раз, когда человек хотел запустить программу.
К сожалению, я забыл, как это было сделано. Я пытался использовать Default Programs > Set Associations
инструмент панели управления, но его не было в списке .exe
.
Как можно установить эту файловую ассоциацию и, что еще важнее, как ее можно сбросить?
windows-7
windows
file-association
Питер Олсон
источник
источник
Ответы:
Выполняя подобные «шалости», недостаточно просто следовать пошаговым инструкциям или пакетным сценариям; лучше узнать что-то о том, как хранятся фактические данные - потом их будет легче восстановить.
Все ассоциации файлов хранятся в реестре, который можно редактировать с помощью regedit или reg . Оболочка ищет их под
HKEY_CLASSES_ROOT
, что является объединенным представлениемHKEY_LOCAL_MACHINE\Software\Classes
(общесистемного) иHKEY_CURRENT_USER\Software\Classes
(локального пользователя).HKEY_CLASS_ROOT
].txt
]txtfile
" - указатель на другой ключ в HKCRtxtfile
]Text Document
" - текстовое описание, отображаемое в Проводникеshell
] - действия для двойного щелчка и контекстного менюopen
"open
]Open
"command
]%SystemRoot%\system32\NOTEPAD.EXE %1
"Для большинства расширений значение указывает на ключ типа файла под тем же HKCR; например, указывает на .
HKCR\.extn\(Default)
.exe
HKCR\exefile
(Тем не менее, в редких случаях вся информация находится непосредственно под ключом расширения и содержит описание. Однако, они кажутся очень редкими - возможно, остатки Windows 9x или 3.x ...)
HKCR\.extn\(Default)
Сделайте резервные копии.
reg save HKLM\Software\Classes hklm-classes.hiv
Также помните, что командная строка не заботится о расширениях; Если вы попытаетесь запустить исполняемую программу, она всегда будет работать независимо от того, как она называется или с чем связано ее расширение.источник
reg save
позаботится (а также включает метаданные, которые можноreg export
было бы пропустить).FTYPE
иASSOC
команды, и список типов файлов также доступен через диалоговые окна в проводнике Windows непосредственно .regedit
дает хороший обзор.Попробуй это:
источник