Execute o arquivo em lote como administrador [duplicado]

0

Eu criei um arquivo em lote que interrompe um serviço, interrompe o processo e inicia o serviço.

Quando executo o arquivo em lote, ele diz "acesso negado". Não consigo descobrir por que diz que o acesso foi negado porque sou um administrador. Eu procurei em todos os lugares por uma solução para isso sem sorte.

Aqui estão as minhas linhas de comando dentro do arquivo de lote:

net stop uvnc_service
taskkill /f /im winvnc.exe
net start uvnc_service

Nota: Quando clico nele, posso dizer "executar como administrador" que funciona, mas criei uma tarefa no agendador de tarefas que executa o arquivo de lote a cada 5 minutos e não consigo clicar com o botão direito e dizer "executar como administrador "a cada 5 minutos.

Também nas propriedades do arquivo de lote na guia "Compatibilidade", "Executar como administrador está desativado, por isso não consigo verificá-lo.

Como posso executar automaticamente o arquivo de lote como administrador a cada 5 minutos?

Existe talvez uma linha de comando que eu possa inserir no meu arquivo de lote que o executa como administrador todas as vezes?

    
por Stagger 22.01.2014 / 16:39

3 respostas

1

Isso pode ajudar você? Suponho que você já tenha o arquivo em execução a cada 5 minutos e precise apenas de algum método para adicionar os direitos de administrador corretos.

link

EDIT: Você também deve ser capaz de definir "executar com privilégios mais altos" no agendador que pode resolvê-lo para você.

    
por 22.01.2014 / 16:43
1

Algumas sugestões:

  1. Já experimentou o Roteiro MakeMeAdmin.cmd de Aaron Margosis ? Uma ótima maneira de aprender a reiniciar seu script com privilégios elevados.
  2. Que tal Solução de Matt encontrada no StackOverflow?

Espero que ajude um pouco ...

    
por 22.01.2014 / 17:55
0

Aqui está o que diz no CMD depois de executá-lo:

C: \ Users \ VANTO.JACQUES \ Documentos > runas / savecred / profile / user: Administrador VN C Restrat.bat USO DE RUNAS:

RUNAS [[/ noprofile | / profile] [/ env] [/ savecred | / netonly]]         / user: program

RUNAS [[/ noprofile | / profile] [/ env] [/ savecred]]         / smartcard [/ user:] programa

RUNAS / trustlevel: program

/ noprofile especifica que o perfil do usuário não deve ser carregado.                      Isso faz com que o aplicativo seja carregado mais rapidamente, mas                      pode causar o mau funcionamento de alguns aplicativos.    / profile especifica que o perfil do usuário deve ser carregado.                      Este é o padrão.    / env para usar o ambiente atual em vez do usuário.    / netonly use se as credenciais especificadas forem para remoto                      somente acesso.    / savecred para usar as credenciais salvas anteriormente pelo usuário.                      Esta opção não está disponível no Windows 7 Home ou no Windows 7  Edições Iniciais                      e será ignorado.    / smartcard use se as credenciais forem fornecidas por um                      cartão inteligente.    / user deve estar no formato USER @ DOMAIN ou DOMAIN \ USER    / showtrustlevels exibe os níveis de confiança que podem ser usados como argumentos                      para / trustlevel.    / trustlevel deve ser um dos níveis enumerados                      em / showtrustlevels.    linha de comando do programa para EXE. Veja abaixo os exemplos

Exemplos:

runas /noprofile /user:mymachine\administrator cmd runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc" runas /env /user:[email protected] "notepad \"my file.txt\""

NOTA: Digite a senha do usuário somente quando solicitado. NOTA: / profile não é compatível com / netonly. NOTA: / savecred não é compatível com / smartcard.

C: \ Users \ VANTO.JACQUES \ Documents > pause Pressione qualquer tecla para continuar . . .

    
por 22.01.2014 / 17:01