Estou usando o Windows 8.1 x64 e gostaria de executar um programa com privilégios de administrador no login do usuário.
Tentei fazer um atalho do programa e marquei "executar como administrador" nas propriedades do atalho ou do próprio programa e coloquei o atalho em C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
ou C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
, mas marcar a caixa apenas o tornou inválido.
Em seguida, editei o programa pelo Resource Hacker para modificar seu manifesto para que privilégios de administrador fossem necessários para este programa. Isso também tornou os atalhos em diretórios de inicialização inválidos. Então, depois disso, tentei adicionar o programa, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
mas também não funcionou.
Como diabos posso executar um programa com privilégios de administrador no login do usuário?
fonte
runas
runas /env /user:domain\Administrator X:\path\to\the\program.exe
e colocá-lo no diretório de inicialização automática?runas
e salvar as credenciais de administrador, embora isso represente um risco à segurança por razões óbvias. Você é 100% deste programa com permissão de administrador para funcionar corretamente?Respostas:
A melhor maneira (e a única maneira simples, se você não quiser que isso seja executado como administrador, mas também sem um prompt do UAC) é criar uma tarefa agendada. Lá, você pode especificar em qual usuário deseja executá-lo, mas também que "deve executar com os privilégios mais altos". Provavelmente, é isso que você realmente deseja, porque o botão da caixa de seleção "Executar como administrador" aciona um prompt do UAC em vez de realmente usar um usuário administrativo. Se você também especificar um gatilho como "no logon do usuário", ele terá o mesmo efeito que o uso da chave de inicialização ou execução.
Como alternativa, você pode usar runas com a opção / savecred para armazenar a senha de outro usuário uma vez e armazená-la em cache para sempre, mas não funciona em torno do UAC.
fonte
Configure for
cujo valor padrão era Vista / 2008. Então eu mudei para o Windows 8.1 e está tudo bem agora. Obrigado.Crie um arquivo como appStart.cmd contendo:
start "" %1
Segundo no registro, você deve adicionar ao
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Par de valor-chave
Chave: "appname"
Valor: "caminho para appStart.cmd" "caminho para myapp.exe"
Dessa forma, na inicialização do Windows, ele chamará seu aplicativo no prompt de comando e solicitará permissão para executar como administrador. Depois de aceitar o prompt de comando, feche e seu aplicativo será executado com privilégios de administrador.
fonte