Inicie um aplicativo com formato de data específico

0

Eu preciso usar um aplicativo mal-codificado que requer que eu use configurações regionais en-US ou, mais especificamente, o formato de data precisa estar no formato en-US ao executar esse aplicativo. Não quero usar o formato de data en-US quando uso regularmente meu PC. Gostaria de iniciar este aplicativo usando apenas um clique duplo, sem alterar as configurações regionais manualmente ao usá-lo.

Eu criei um usuário especial como membro do grupo "Administradores" (esse programa requer elevação) e defino suas configurações regionais como en-US, com a idéia de usar runas para iniciar esse aplicativo usando o credenciais de usuário diferentes, na esperança de que, se eu lançasse o aplicativo desse modo, ele pegaria a configuração regional de usuário especificada.

Eu também tentei fazer isso usando o PsExec da SysInternals Suite.

No entanto, o aplicativo ainda usa minhas configurações regionais. Meu sistema operacional é o Windows 10 de 64 bits. Alguém tem uma ideia?

EDIT: A resposta aceita da questão ligada (possível duplicada) é a mesma que eu já tentei (e marcada com negrito agora para clareza).

EDIT2: O aplicativo que estou tentando iniciar é de 32 bits, mas requer elevação.

    
por Dejan Janjušević 27.11.2017 / 20:43

1 resposta

0

Eu consegui resolver esse problema específico de maneira simples, rápida e suja. Como tudo isso requer aplicativo está mudando o formato de data (mais especificamente, formato de data abreviada) Eu criei um aplicativo que:

  1. salva o formato de data atual do Registro (de HKCU \ Control Panel \ International)
  2. altera o formato de data para o exigido pelo aplicativo que estou lançando
  3. lança o aplicativo
  4. aguarda o aplicativo carregar
  5. altera o valor da configuração do formato de data de volta para o valor anterior

link

Origem

Requer o .NET Framework 4.6. Contém appSettings.json, que permite alterar o aplicativo para o lançamento, parâmetros e o formato de data a ser definido.

    
por 27.11.2017 / 22:57