Usando las credenciales de su cuenta de dominio (si su cuenta de usuario tiene derechos de administrador local en la máquina de destino):
apagado / s / f / t 30 / m \\ NOMBRE DEL SERVIDOR
Usando la cuenta de administrador local de la máquina remota (psexec le pedirá la contraseña):
psexec \\ NOMBRE-SERVIDOR -e -h -u NOMBRE-SERVIDOR \ administrador apagado / s / f / t 30
Usando una cuenta de dominio diferente:
psexec \\ NOMBRE-SERVIDOR -e -h -u NOMBRE DE DOMINIO \ nombre de usuario shutdown / s / f / t 30
Parámetros de apagado explicados ...
/ s = apagado (sustituya / r si desea reiniciar)
/ f = force (no permita que los programas en ejecución o las sesiones de usuario activas interfieran con el reinicio)
/ t 30 = dar a los usuarios registrados una advertencia de 30 segundos (sustituir cualquier número entero, 0 es un valor aceptable)
/ m \\ SERVER-NAME = especificar el nombre de la máquina remota para reiniciar
Parámetros de PsExec explicados ...
-e = no cargar el perfil de usuario (el perfil de usuario no es necesario para el comando de apagado)
-h = ejecutar tarea con privilegios elevados (solo hace una diferencia en Vista / Win7 / Server2008)
-u SERVER-NAME \ administrador = inicie sesión como administrador local en SERVER-NAME
apagado / s / f / t 30 = i
Ejemplo de archivo por lotes, utilizando una cuenta de administrador local ... (pegue en el Bloc de notas como rsla.bat)
@echo off
REM rsla.bat - apagado remoto como administrador local
REM Este script es un software gratuito creado por Miles Erickson, 7/2010.
REM requiere que PsExec.exe esté disponible en% PATH% (c: \ windows \ system32 es una opción)
REM No se puede usar para reiniciar un controlador de dominio (los controladores de dominio no tienen cuentas de administrador locales)
IF (% 1) == () instrucciones GOTO
IF (% 1) == (/?) Instrucciones GOTO
psexec \\\\% 1 -e -h -u% 1 \\ cierre del administrador / s / f / t 30
FIN GOTO
:instrucciones
Uso de ECHO: rsla SERVER-NAME (se le pedirá una contraseña)
:final
muy minucioso. Estoy modificando esto también. También revise la página de este tipo de archivos por lotes utilizando diferentes utilidades . Él es muy minucioso también. La página de este tipo es un recurso que Winboxen debería marcar como favorito. Me encuentro con cada vez que necesito algo útil, complicado o ambos.
songei2f
9
Si no necesita especificar las credenciales, puede usar el comando SHUTDOWN. Si necesita especificar credenciales (su inicio de sesión no tiene permisos, o la computadora no está en el dominio), puede usar la utilidad PSSHUTDOWN para hacerlo.
cmd /k wmic /node:"targetcomputerhostname" /user:"AdministratororWhatever" os where primary=true call reboot
Cuenta de AD con privilegios de administrador local:
cmd /k wmic /node:"targetcomputerhostname" /user:"DomainAccountWithAdminPrivs@fqdn" os where primary=true call reboot
Esto es fácilmente portátil como un archivo por lotes. Tenga en cuenta que necesitará las excepciones remotas adecuadas. Si psshutdown funciona, esto debería funcionar también sin instalar ningún software externo (no para deshabilitar las herramientas SysInternals, la única cosa por la que juro por Windows).
En algunos casos, WMIC es muy valioso. En este caso, no tanto.
MDMarra
Extremadamente feo, poco intuitivo y difícil de recordar. Realmente no tiene mucho que ver, ¿verdad?
John Gardeniers
Diga lo que quiera, pero es a) preinstalado en XP yb) me permite evitar usar UAC y / o runas cuando una de mis cuentas de dominio es diferente de la sesión de inicio de sesión en mi computadora. A juzgar por el hecho de que obtuve 0 votos, creo que la belleza es más importante que el pragmatismo para algunos. Si tenía mi conjetura, a juzgar por los parámetros disponibles, el apagado y cosas como PsShutdown usan las mismas llamadas API que WMIC para lograrlo de todos modos. Pero bueno, estoy divagando.
songei2f
+1. La basura de un hombre es el tesoro de otro. Su método hace el trabajo, que era el punto de la pregunta "¿Cómo puedo hacer esto?".
Si no necesita especificar las credenciales, puede usar el comando SHUTDOWN. Si necesita especificar credenciales (su inicio de sesión no tiene permisos, o la computadora no está en el dominio), puede usar la utilidad PSSHUTDOWN para hacerlo.
fuente
Cuenta local:
cmd /k wmic /node:"targetcomputerhostname" /user:"AdministratororWhatever" os where primary=true call reboot
Cuenta de AD con privilegios de administrador local:
cmd /k wmic /node:"targetcomputerhostname" /user:"DomainAccountWithAdminPrivs@fqdn" os where primary=true call reboot
Esto es fácilmente portátil como un archivo por lotes. Tenga en cuenta que necesitará las excepciones remotas adecuadas. Si psshutdown funciona, esto debería funcionar también sin instalar ningún software externo (no para deshabilitar las herramientas SysInternals, la única cosa por la que juro por Windows).
fuente
Potencia Shell:
fuente