¿Cómo cerrar Windows Server 2003 sin usar RDP?


8

Me gustaría saber si es posible cerrar una caja de Windows Server 2003, sin tener que iniciar sesión en la máquina a través de un escritorio remoto.

El servidor está en mi red, conozco la dirección IP y el nombre de host, así como la contraseña de administrador.

Quiero cerrar simplemente haciendo doble clic en un acceso directo o ejecutando un script.

¿Cómo hago esto?

Respuestas:


16

Apagado remoto ...

  • 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
    

Enlaces...


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.


3

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).


Hmmm ... te gusta WMIC! ;)
joeqwerty

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?".
joeqwerty

1

Potencia Shell:

$cred = get-credential Domain\AdminAccount
(gwmi -co %Computername% Win32_OperatingSystem -cr $cred).Shutdown()
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.