comportamento incorreto do aplicativo do Windows 10 - aplicativo VB6

4

Estamos nos preparando para migrar para o Windows 10 e um aplicativo, que funciona bem no Windows 7, não se comporta corretamente em uma sessão normal de usuário. O aplicativo não é mais suportado pelo fornecedor, portanto, não temos caminho de escalação para suporte.

Podemos fazer com que o aplicativo se comporte corretamente usando [Executar como usuário diferente] e redigitando as mesmas credenciais da sessão do usuário atual. Usando a linha de comando RUNAS também funciona.

Nem [Executar como Administrador], nem fazendo logon como administrador local, resolve o problema, portanto, isso não parece ser um problema de permissões do Windows (ainda estou convencido de que esse é um problema do UAC).

Como o aplicativo atualmente é chamado a partir de um script, não há problema em usar a linha de comando, mas não queremos que o usuário precise redigitar a senha desnecessariamente.

Para solucionar problemas, tentei usar o ProcMon e não encontrei nada óbvio.

Minhas perguntas são:

  1. Como o Windows trata o [Run as different user] /RUNAS.exe de maneira diferente da sessão atual, para que possamos tentar emulá-lo?

  2. Existe algum item de segurança local que eu possa fazer para emular o item acima?

  3. Que outros métodos posso usar para solucionar o problema exato?

TL: DR Maldito seja o Windows 10, permita que meu aplicativo funcione!

    
por Geoff 06.04.2018 / 05:34

1 resposta

0

Eu tenho apenas uma sugestão:

  • Você tentou desativar o UAC? Faz alguma diferença?
  • Você tentou desativar o antivírus?
  • Você tentou desinstalar o antivírus? (antivírus desativado, em algum momento, não estão realmente desativados ...)
  • Você já tentou o mesmo executável em um computador diferente? (às vezes o software funciona de forma diferente entre computadores diferentes, sem razão óbvia (eu sei que há sempre uma razão, mas em algum momento encontrar o motivo exige muito tempo / experiência ...))
  • Você já tentou mexer nas 'opções de compatibilidade' das propriedades executáveis?
  • Você tentou copiar a pasta executável e executar a cópia em vez da original? (Eu sei que é uma loucura, mas eu vi esse trabalho. Claramente algo estava errado no descritor de segurança de arquivo ou algo assim ... e apropriar-se de todos os arquivos / pastas não estava fazendo diferença)
  • O executável do VB6 usa alguma DLL do .net? na versão mais recente do .net (4.6 se bem me lembro) Microsoft movido certas classes de DLL para outro, portanto, há situação em que um software VB6 que usa .net DLL funciona com .net 4 Framework, mas não funciona no .net 4.6 (mesmo que seja compatível ...)
  • Você tentou desconectar o computador? (não uma reinicialização, mas uma real desconexão forçada / desconectada, porque o Windows 10, geralmente, quando você a reinicia, não reinicia tudo, mas mantém algum estado da execução anterior para iniciar mais rápido (você pode procurar por Windows 10 inicialização rápida ))
  • Já experimentou uma instalação limpa do Win 10? Talvez em um PC virtual? (assim você pode mexer com atualizações, ferramenta, software ...)
por 10.04.2018 / 18:28