Como programador, corri para essa situação com frequência; uma empresa irá mais de 20 anos usando um aplicativo que foi escrito para uma versão mais antiga do Windows e será forçado a atualizar, apenas para descobrir que as atualizações de segurança do Windows ou a própria versão do Windows tornaram seu software obsoleto sob o capô em vez de na prática.
O que provavelmente está acontecendo aqui é que seu aplicativo está se envolvendo em um problema de política de grupo. A política de grupo pode ser usada para modificar o registro ou o comportamento do registro com base em qual usuário está logado . Eu procuraria a causa raiz do problema, mas se você adicionar o que está fazendo no registro para que o aplicativo funcione, pode haver novas informações sobre o motivo pelo qual isso está acontecendo.
Um problema que isso traz à tona é que, a partir do Windows funcionando dessa maneira, ele pode colocar os desenvolvedores à mercê do grupo de TI da rede, já que eles geralmente gerenciam as políticas de grupo. A maioria dos desenvolvedores modernos tenta ficar fora do sistema operacional agora ao desenvolver aplicativos e armazenar informações de configuração em bancos de dados ou em arquivos de configuração locais. Embora mexer nas políticas de grupo possa levar a uma correção de curto prazo, é provável que a solução real seja alterar sua solução de software de modo que, seja o que for que esteja fazendo no registro, ela agora esteja cuidando sozinha. Qualquer um que diga "não, não devemos atualizar nosso software de 20 anos porque vai custar muito" está apenas chutando uma lata no caminho até um dia em que uma pequena mudança de TI interrompe o software completa e permanentemente e custa à organização um muito mais.