Modo de compatibilidade do Windows 7 definido para o Windows XP SP3 para um executável da linha de comando e ignorar o prompt de controle de conta de usuário

2

Eu estou tentando empacotar um aplicativo chamado Boss e é destinado a ser implantado através do SCCM 2012 e parece que é um aplicativo antigo do Windows 2K, então ele não tem todas as propriedades que eu gostaria de modificar dentro de um MSI então eu tenho o Setup.exe e um monte de DLLs para se registrar para fazer o trabalho para o Windows 7.

Eu terminei de instalar com o setup.exe regular, mas o aplicativo requer direitos de administrador para ser executado.

Eu tentei definir o seguinte comando na minha sequência de instalação do .CMD:

reg.exe Add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "C:\Boss2K\Boss.exe" /d "WINXPSP3"

E ele executará o aplicativo apenas com a conta de administrador, mas quando um único usuário sem uma conta elevada tentar, basta solicitar a inserção das credenciais de administrador para executá-lo.

Esta é a sequência principal do instalador:

@echo off

start /wait C:\Boss1\setup.exe /quiet

del "C:\Users\Public\Desktop\Boss.lnk"
del "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Boss\Boss.lnk"
del "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Boss\Test-O-Matic!.lnk"

copy /y "%~dp0Boss.lnk" "C:\Users\Public\Desktop"
copy /y "%~dp0Boss.lnk" "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Boss\Boss.lnk"
copy /y "%~dp0Test-O-Matic!.lnk" "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Boss\Test-O-Matic!.lnk"

reg.exe Add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "C:\Boss2K\Boss.exe" /d "WINXPSP3"

exit

Então, só quero saber se há algo faltando aqui para ignorar essas duas telas: Compatibilidade / alterar configurações de todos os usuários e o Controle de conta de usuário para executar o aplicativo sem nenhum pop-up apenas para esta aplicação.

Eu aprecio muito qualquer ajuda! Obrigado e cumprimentos.

    
por derspinne 27.06.2013 / 00:35

3 respostas

0

Se um usuário padrão tentar executar um aplicativo que requeira elevação, ele precisará inserir credenciais de administrador. Eles não são administradores, portanto, seria inseguro permitir que eles iniciassem um programa que seja executado como administrador. Você deve conceder a eles acesso a qualquer coisa que o programa precise modificar para que possa ser executado como um usuário padrão e não como um administrador, ou você deve conceder ao usuário admin para que eles possam gravar em partes do sistema do disco.

    
por 27.06.2013 / 00:40
0

Descompacte os arquivos msi:

 msiexec /a setup.msi /qb TARGETDIR=C:\extracted_files

execute a configuração do aplicativo na compatibilidade com o Windows XP SP3

    
por 27.06.2013 / 00:48
0

Use runas.exe

Crie um atalho para o aplicativo e modifique a linha de comando para:

runas /user:Administrator /savecred C:\Boss2k\Boss.exe

Ele pedirá credenciais de administrador uma vez e as armazenará, para que o usuário possa executar o aplicativo com direitos de administrador.

    
por 12.01.2017 / 11:55