O sinalizador de administrador também acaba lá e é chamado RUNASADMIN
.
Para definir programaticamente as configurações de compatibilidade de aplicativos no Windows, adicione um valor de registro a um dos seguintes locais:
-
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
(apenas para o usuário atual) -
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
(para todos os usuários no sistema)
O valor do registro deve ter o caminho completo para o executável como o nome, ser do tipo REG_SZ
e conter uma lista separada por espaço de sinalizadores de compatibilidade como os dados. Até 3 configurações diferentes de compatibilidade podem ser configuradas:
Nível de privilégio:
-
RUNASADMIN
- Executa o programa com o token de segurança administrativa
Configurações de exibição:
-
DISABLETHEMES
- Desativar temas visuais -
640X480
- executado em resolução de tela de 640 x 480 -
HIGHDPIAWARE
- Desativar o dimensionamento de exibição em configurações de DPI alto -
256COLOR
- executado em 256 cores -
DISABLEDWM
- Desativar composição da área de trabalho
Modo de compatibilidade:
-
WIN95
- Windows 95 -
WIN98
- Windows 98 -
WIN4SP5
- Windows NT 4.0 SP5 -
WIN2000
- Windows 2000 -
WINXPSP2
- Windows XP SP2 -
WINXPSP3
- Windows XP SP3 -
VISTARTM
- Vista -
VISTASP1
- Vista SP1 -
VISTASP2
- Vista SP2 -
WIN7RTM
- Windows 7 -
WINSRV03SP1
- Windows Server 2003 SP1 -
WINSRV08SP1
- Windows Server 2008 SP1
Por exemplo, o seguinte sinaliza um executável como exigindo privilégios administrativos e modo de compatibilidade para o Windows XP SP3:
reg.exe ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\temp\compatmodel\iconsext.exe" /t REG_SZ /d "WINXPSP3 RUNASADMIN" /f
Para aplicar isso remotamente, envie as configurações do registro com a diretiva de grupo, execute remotamente um comando como o acima ou ative o serviço de registro remoto e use-o para aplicar as configurações.