2

Относительно легко установить файловую ассоциацию для exe файлов в Windows (кстати, хороший способ заблокировать себя). Обычно это делается в HKEY_CLASSES_ROOT, который действителен для всех пользователей. Но есть ли способ изменить эту связь только для одного пользователя?

Я хочу выполнить какое-то действие каждый раз, прежде чем этот пользователь запустит какую-либо программу. Затем программа запуска должна вызвать программу. Однако CreateProcess не работает, если требуется повышение прав, в то время как ShellExecute будет запускать программу запуска рекурсивно ... - поэтому идея состояла в том, чтобы запустить программу от другого пользователя, который не установил ассоциацию файла для exe-файла.

Есть ли способ добиться этого?

1 ответ1

0

Да.

HKCR - это объединение HKLM\Software\Classes и HKCU\Software\Classes .

Вы можете просто создать HKCU\Software\Classes\.exe и изменить сопоставление файлов только для текущего пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .