Como executar o arquivo em lote como com privilégios de administrador

0

Eu preciso executar um arquivo em lotes na área de trabalho de um usuário e executá-lo com privilégios de administrador para reiniciar um serviço. Eu posso fazer o arquivo de lote funcionar quando eu estiver logado como administrador local

Aqui está o script, por favor ajude

NET LOCALGROUP administrators "NT Authority\Local Service" /add
netsh winsock reset catalog
Set /p <nul = "Your PC needs to reboot to Finish applying Changes. press any key to reboot." & pause > nul
Shutdown -r -t 1

Ou alguém pode me dar uma maneira de executar o cmd como um usuário sem precisar de direitos de administrador

    
por A haworth 27.09.2017 / 21:31

2 respostas

0

Se você quiser apenas reciclar um serviço, pode usar o comando SC

Inicie o prompt de comando e digite

SC \\ hostname pára o nome do serviço

SC \\ hostname inicia o nome do serviço

Você pode colocar isso em um arquivo .bat com um ping localhost para agir como um sono fictício, já que precisará aguardar até que o serviço pare antes de poder iniciá-lo novamente.

    
por 27.09.2017 / 21:57
0

É possível executar scripts como tarefas agendadas com privilégios elevados usando o Agendador de Tarefas do Windows, o que pode ser uma opção. Observe que você desejaria ter cuidado para impedir que qualquer usuário padrão pudesse editar o script para que eles não pudessem introduzir comandos arbitrários que seriam executados como um usuário elevado, o que seria uma enorme vulnerabilidade de segurança.

    
por 27.09.2017 / 22:08