Alterar associação de arquivo exe para usuário único

Alterar associação de arquivo exe para usuário único

é relativamente fácil definir a associação de arquivos exeno Windows (uma ótima maneira de se bloquear, aliás). Isso normalmente é feito em HKEY_CLASSES_ROOT, que é válido para todos os usuários. Mas existe uma maneira de alterar essa associação apenas para um único usuário?

Quero executar alguma ação sempre antes de algum programa ser iniciado por este usuário. O iniciador deve então chamar o programa. Porém, CreateProcessnão funciona se a elevação for necessária, enquanto ShellExecuteexecutará o inicializador recursivamente... - então a ideia era executar o programa de um usuário diferente que não tenha definido a associação de arquivo para o arquivo exe.

Existe uma maneira de conseguir isso?

Responder1

Sim.

HKCR é um amálgama de HKLM\Software\Classese HKCU\Software\Classes.

Você pode simplesmente criar HKCU\Software\Classes\.exee alterar a associação de arquivo apenas para o usuário atual.

informação relacionada