Como aplicar a opção "Executar como administrador" para todos os executáveis em uma pasta

0

Eu tenho um PC com Windows 7 no qual tenho uma pasta com muitos arquivos .exe .

Desejo conceder privilégios de administrador por padrão a todos esses executáveis: posso selecioná-los um a um e, em seguida, ir para Properties - > Compatibility e marque a opção Run as Administrator .

Mas eu tenho mais de 30 executáveis, então fazer isso para cada um deles levaria muito tempo.

Existe alguma maneira de fazer isso? Talvez exista um comando de terminal que possa fazer isso?

Eu tentei selecionar todos os executáveis e depois ir para Properties , mas a guia Compatibility desapareceu.

    
por Harlandraka 15.04.2014 / 11:29

1 resposta

3

Você pode definir programaticamente o sinalizador "Executar este programa como um administrador" (a opção encontrada na guia Compatibilidade das propriedades de um EXE), definindo uma chave de registro simples. Você precisa criar um valor de seqüência de caracteres (REG_SZ) em uma dessas chaves (se desejar que a configuração seja por usuário ou por máquina, respectivamente):

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ AppCompatFlags \ Layers

ou

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Camadas

O nome do valor precisa ser o caminho completo para o seu executável (se o caminho contiver espaços, não coloque o caminho entre aspas) e os dados do valor devem conter a string RUNASADMIN .

Fonte da informação acima (do SO)

Veja um exemplo de script do PowerShell que aplicará o sinalizador (para o usuário atual) a todos os EXEs na pasta atual:

$exes = Get-Item *.exe
New-Item -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags" -Name "Layers" -Force
foreach ($exe in $exes) {
     New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" -Name "$exe" -Value RUNASADMIN -PropertyType String -Force
}
    
por 15.04.2014 / 16:20