Cómo ejecutar archivos por lotes con privilegios de administrador

Cómo ejecutar archivos por lotes con privilegios de administrador

Necesito ejecutar un archivo por lotes en el escritorio de un usuario y ejecutarlo con privilegios de administrador para reiniciar un servicio. Puedo hacer que el archivo por lotes funcione cuando inicio sesión como administrador local

Aquí está el guión, por favor ayuda.

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

¿O alguien puede darme una manera de ejecutar cmd como usuario sin necesidad de derechos de administrador?

Respuesta1

Si solo desea reciclar un servicio, puede usar el comando SC

Inicie el símbolo del sistema y escriba

SC \\hostname detener nombre de servicio

SC \\ nombre de host iniciar nombre de servicio

Puede guardarlo en un archivo .bat con un ping de host local para que actúe como un sueño ficticio, ya que deberá esperar a que el servicio se detenga antes de poder iniciarlo nuevamente.

Respuesta2

Es posible ejecutar scripts como tareas programadas con privilegios elevados utilizando el Programador de tareas de Windows, por lo que esa puede ser una opción. Tenga en cuenta que debe tener cuidado para evitar que los usuarios estándar puedan editar el script para que no puedan introducir comandos arbitrarios que se ejecutarían como un usuario elevado, lo que sería una gran vulnerabilidad de seguridad.

información relacionada