Abierto
Cerca

Apagar la computadora a través de la línea de comando. Apague la computadora desde la línea de comando Comando de apagado de Windows 7

La mayoría de los usuarios apagan su computadora usando el botón ubicado en el menú Inicio. Algunas personas utilizan botones de encendido físicos en sus máquinas. Muy pocas personas utilizan el método mediante el cual es posible apagar la computadora desde la línea de comando.

La razón de esto es que la mayoría de nosotros no sabemos que puede usar la línea de comando no solo para apagar o cerrar sesión, sino también para apagar una computadora remota si tiene acceso administrativo. Con estos privilegios, puede enviar un mensaje que contenga el motivo del cierre. Esta publicación le mostrará cómo hacerlo.

Tu primera acción será... En la etapa inicial, haga esto usando uno de varios métodos:

  1. Presione la tecla Windows (icono de ventana) + R.
  2. En la ventana Ejecutar, escriba CMD y presione Aceptar con el mouse o Enter en el teclado.

Esto iniciará el símbolo del sistema. Siga las instrucciones a continuación según lo que desee hacer.

Apagar la computadora local (la suya)

Aquí necesitará un solo comando de apagado, pero si lo ingresa de esta forma, no tendrá éxito. El comando utiliza sus propias extensiones, concretamente el prefijo S, que indica que el dispositivo está deshabilitado.

Ingresar apagado -s en el símbolo del sistema y presione Entrar, lo que pronto hará que la PC se apague temporalmente con una advertencia. Si utiliza apagado -p, la computadora se apagará instantáneamente.

La peculiaridad del apagado es que la computadora puede ser Apagar desde la línea de comando después de un cierto período de tiempo.. El comando anterior tiene el prefijo t, una variable numérica, y se convierte en apagado –s -t 300.

Una vez ejecutado, se inicia un temporizador de cuenta regresiva y se muestra un mensaje de advertencia. La variable numérica (en este caso 300) representa la cantidad de segundos después de los cuales la computadora se apagará. Establezca su número de segundos según sus necesidades.

Para mostrar un mensaje que contenga el motivo del apagado, utilice apagado –s -t 500 -c "Estoy cansado. No quiero trabajar, me voy a casa"(entre comillas) en cmd y presione la tecla Enter. La opción -c se utiliza en el comando para comentar el motivo del cierre y lo que sigue entre comillas se mostrará en el cuadro de diálogo como explicación. Esto se puede utilizar para mostrar mensajes divertidos.

Apagar una computadora remota

A apagar la computadora remota Escriba apagado -s -m \\nombre de la computadora en cmd y presione Entrar. Reemplace "\\nombre de la computadora" con el nombre real de la PC remota para intentar apagar. Como se mencionó anteriormente, debe tener acceso de administrador a la computadora que está intentando apagar. Para saber si tiene derechos de acceso administrativo, presione la combinación de teclas Windows + R, ingrese el nombre de la computadora y luego presione la tecla Enter.

Nota: Si no recuerda el nombre de la computadora remota, puede encontrarlo abriendo una lista de todas las PC conectadas ejecutando net view en la línea de comando.


Si puede conectarse a su computadora, deberá ingresar su nombre de usuario y contraseña. Una vez que los ingrese, la ventana mostrará una lista de todos los directorios disponibles para usted. Esto debería ayudarle a saber si puede o no apagar la computadora remota.

Utilice una expresión como "shutdown -a" para revertir un apagado. Esto detendrá el apagado del sistema, apagándose si la cuenta regresiva no ha llegado a 0.

Eso es todo, espero que te haya sido útil la lección y ya lo sabes. cómo apagar la computadora desde la línea de comando. Siempre debes recordar que ejecutar como administrador te otorga privilegios, ¡y todo lo demás no es demasiado difícil de entender!

A veces, mientras usa una computadora, surgen situaciones en las que necesita apagar la computadora a través de la línea de comando.

Usando apagado

Vale la pena decir de inmediato que el conjunto de comandos de apagado es bastante amplio y le permite no solo apagar rápidamente la computadora, sino también reiniciarla, apagarla después de un cierto tiempo y realizar otras acciones.

También hay un comando de apagado forzado en caso de que todo lo demás aún se niegue a funcionar y la computadora aún esté encendida.

Ejecutando la línea de comando

Para utilizar el apagado, debe iniciar el símbolo del sistema.

Para hacer esto, vaya al menú Inicio o al menú de Windows en versiones posteriores, luego abra la sección Todos los programas, Accesorios y haga clic en Símbolo del sistema.

La segunda forma es iniciar la ventana de ejecución del programa presionando simultáneamente los botones Win y R en el teclado e ingresando el comando cmd.exe allí.

Después de esto, todo lo que tienes que hacer es presionar Enter en el teclado o simplemente presionar Aceptar en la misma ventana. Ambos métodos se pueden ver en la Figura 1.

Introducir instrucciones

  • s – apague la computadora;
  • r – reinicia la computadora;
  • a – dejar de apagar la computadora;
  • f – forzar el apagado de la computadora.

Es decir, el comando para simplemente apagar la computadora se verá así:

apagado -s

La introducción de este comando se ve como se muestra en la Figura 2.

instrucciones especiales

Además de todo lo anterior, el comando de apagado tiene un conjunto de instrucciones especiales. Se ven así:

  • i– mostrar ayuda sobre este conjunto de comandos;
  • yo– salir de este menú;
  • metro\\– acción con una computadora remota;
  • t[tiempo después del cual se apagará la computadora] – apagado después de un cierto período de tiempo;
  • d– código de motivo de apagado del ordenador.

El último comando se ingresa con parámetros de código personalizados ( tu), código de finalización programado ( pag), código de motivo principal ( xx) y código adicional ( yy) en este formato:

[u][p]:xx:yy

En cuanto al comando de control remoto de la computadora, un ejemplo de su entrada se verá así: si estamos hablando de ingresar una dirección IP:

apagado –m \\192.168.1.1 ;

si la computadora está conectada y se conoce su nombre –

apagado –m \\komp1 .

El comando de apagado después de un cierto período de tiempo se ingresa de esta manera:

apagado –t 25 .

Esto significa que la computadora se apagará después de 25 segundos. Se puede ver una descripción de todos estos comandos si solicita ayuda, qué hace el comando

apagado -i .

Puede ingresar un conjunto completo de comandos en la misma línea a la vez.

Por ejemplo, para apagar una computadora con dirección IP 192.165.3.4 después de 45 segundos, debes ingresar lo siguiente:

apagado –s –t 45 –m \\192.165.3.4.

La Figura 3 visualiza cómo se ve ingresar estas instrucciones.

Estos comandos se pueden ingresar no mediante un guión (-), sino también mediante una barra diagonal (/). En este caso, todo se verá así.

Otra opción para ingresar comandos.

Todos los comandos anteriores se pueden ingresar no solo en la línea de comando, sino también en la ventana de ejecución del programa.

Arriba hay instrucciones sobre cómo ejecutar la línea de comando a través de ella, pero esto no es en absoluto necesario.

El comando de apagado, junto con todas las demás instrucciones, también se puede ingresar en la ventana de ejecución del programa.

Para iniciarlo, como antes, debe presionar simultáneamente los botones Win y R en el teclado. Y luego puede ingresar exactamente los mismos comandos que se enumeraron anteriormente.

Por ejemplo, ingresar un comando para forzar un apagado se verá así.

También puede ingresar aquí instrucciones más complejas, cuyo ejemplo se proporcionó anteriormente.

Esta opción de entrada tiene algunas ventajas.

Por ejemplo, en la línea de comando, el usuario no verá el proceso de apagado que se produce después de un cierto período de tiempo; simplemente pasará y la máquina se apagará.

Pero si ingresa un comando para apagar el trabajo después de, por ejemplo, 60 segundos, aparecerá una ventana con un temporizador en la pantalla, que comenzará a los 60 segundos y bajará hasta llegar a 0 (cero) segundos y se apaga. .

Un ejemplo de dicha ventana se muestra en la Figura 6.

Además, la ventana de ejecución del programa mostrará automáticamente los comandos que el usuario ingresó previamente.

Con solo pasar el cursor sobre uno de ellos, podrás ingresar nuevamente. Todo se parece a lo que se muestra en la Figura 7.

Es importante comprender que es imposible interrumpir las instrucciones de apagado simplemente cerrando dicha ventana.

Como se mencionó anteriormente, existe un comando especial para esto: s refugio. Sólo ella puede detener el cierre.

Por lo tanto, si ya ingresó una de las instrucciones junto con la palabra apagar y luego cambió de opinión, abra urgentemente la línea de comando o la ventana de ejecución del programa e ingrese apagar -a.

En el siguiente vídeo se muestra un uso visual de las instrucciones relacionadas con el apagado.

Desarrollador de sistema operativo ventanas Las opciones programadas están disponibles. Como tal, no hay ningún botón de apagado que indique los parámetros. Para hacer esto, necesita usar la línea de comando y otras herramientas estándar (integradas) ventanas. Este método es especialmente bueno porque funciona siempre y en todas partes, ya que fue desarrollado y proporcionado directamente por el propio desarrollador del sistema operativo. Probado en Windows XP, Windows 7, Windows 8.1

Quienes no estén interesados ​​en la teoría pueden pasar directamente a las secciones:
-
-

Apague o reinicie su computadora según un horario
(en un momento específico) con herramientas estándar (integradas) de Windows

Programado
(a una hora específica) desde la línea de comando (MS DOS)

Desde tiempos inmemoriales, todos los sistemas operativos de la familia MS Windows han incluido un sistema operativo de disco (abreviado como MS-DOS), que no tiene una interfaz de usuario familiar para hacer clic con el mouse. MS DOS se controla ingresando un conjunto de comandos de texto usando el teclado en una ventana especial, en el llamado línea de comando . La línea de comando funciona en cualquier computadora que ejecute cualquier modificación del sistema operativo MS Windows.

En el sistema operativo MS Windows, desde la línea de comandos podrás hacer absolutamente todo lo que este sistema es capaz de hacer.

A línea de comando Se puede llamar de una de las siguientes maneras:

  • presione una combinación de teclas Ganar+R, ingresar cmd.exe, haga clic en Aceptar
  • “Menú Inicio > Ejecutar”, ingresa cmd.exe, haga clic en Aceptar
  • “Menú Inicio > Todos los programas > Accesorios > Símbolo del sistema”

De cualquier manera, se abrirá una ventana. MS-DOS
(línea de comando para ingresar un comando de texto)
Es en él (en la línea de comando) donde haremos:

  1. activar y desactivar la cuenta regresiva
    apagar o reiniciar la computadora
    (es decir, indicar después de cuánto tiempo realizar la acción)
  2. asignar y cancelar exacto PARA
    apagar o reiniciar la computadora
    (es decir, indicar exactamente cuándo realizar una acción)

Todas las manipulaciones se reducen a acceder al archivo. apagado.exe
y especificando los parámetros requeridos

opciones y sintaxis del comando de apagado
(para acceder al archivo Shutdown.exe)

Archivo apagado.exe es responsable de apagar el sistema operativo ventanas, reiniciarlo, etc. Para obtener una lista de parámetros de inicio de archivos apagado.exe desde la línea de comando: presione el atajo de teclado Ganar+R, en la ventana que se abre, ingresa cmd.exe(vaya a MS DOS) y ya en la ventana de DOS (manualmente) ingrese “ cerrar/?"(sin comillas). Haga clic en "Aceptar" (tecla "Intro"). En respuesta, el sistema mostrará una lista completa de parámetros de comando. cerrar:

Respecto a la sintaxis de parámetros del comando cerrar, Eso MS-DOS comprende ambas opciones de grabación, y con un guión (signo menos " - " en el teclado numérico) y mediante una barra (barra en el teclado numérico):

  1. apagado /s /f /t 2000 equivalente apagado -s -f -t 2000
  2. a las 23:15 apagado /r /f equivalente a las 23:15 apagado -r -f

En nuestro caso, no existe una diferencia fundamental entre una barra diagonal y un guión. Es mucho más importante recordar el espaciado. Porque, en la comprensión del sistema operativo, barra diagonal es igual a guión seguido de espacio , entonces sin un espacio, puede que no funcione.

Por ejemplo, en la captura de pantalla anterior, ingresé los comandos " cerrar-?" Y " cerrar -?", y " cerrar/?" Y " cerrar/?" La respuesta del sistema es obvia.

Entrada simplificada del comando de apagado.
(Ejecutar ventana)

Para activar o desactivar el temporizador de cuenta regresiva, abra la ventana "Ejecutar" ( Ganar+R DE ACUERDO.

El tiempo antes de apagar (reiniciar) la computadora debe ingresarse en segundos.

La entrada correcta del comando se confirma mediante las ventanas emergentes correspondientes en la bandeja. Deberían aparecer ventanas emergentes después de cada entrada de comando correcta. Se parecen a esto:

Respuesta del sistema a un comando para apagar o reiniciar la computadora después de 33 minutos = 2000 segundos
Respuesta del sistema a un comando para cancelar un comando para apagar o reiniciar la computadora

10 minutos antes de completar la tarea, el sistema comienza a recordarte que la cuenta atrás está por finalizar. El formulario de recordatorio puede tener varias opciones. Probablemente dependa de la versión de Windows y del estilo de diseño.

Unos minutos antes de completar la tarea, el sistema avisa que la cuenta atrás está por finalizar.

Instalación de línea de comando
hora exacta de la fecha actual
para apagar y reiniciar la computadora

Configurar la hora exacta de la fecha actual le permite configurar la hora exacta de la fecha actual para apagar o reiniciar la computadora. Esta tarea solo se ejecutará UNA VEZ, después de lo cual será necesario repetir el procedimiento de asignación de tareas. Si necesita que la computadora se apague sistemáticamente según un horario (al mismo tiempo), entonces debe usar o

Para establecer la hora exacta de la fecha actual para apagar o reiniciar la computadora, abra la ventana "Ejecutar" ( Ganar+R), ingrese el comando deseado y haga clic DE ACUERDO.

La hora de apagado (reinicio) de la computadora debe ingresarse en el formato especificado.
Los valores del tiempo, por supuesto, son diferentes para cada uno.

A diferencia de la instalación, la entrada correcta del comando al configurar la hora para apagar o reiniciar la computadora no se confirma mediante las ventanas emergentes correspondientes en la bandeja.

Es conveniente crear desde la línea de comando. DESECHABLE tarea de apagar o reiniciar la computadora. Si necesita apagar sistemáticamente la computadora según un horario (por ejemplo, a una hora determinada, al final de la jornada laboral), entonces debe configurar la hora de apagado después o después

Apaga y reinicia el ordenador
usando un archivo ejecutivo (por lotes)

Archivos ejecutivos (por lotes) con la extensión .murciélago() facilitan mucho el trabajo con la línea de comando. Una vez que haya creado dicho archivo bat con el texto del comando requerido, puede ejecutarlo simplemente haciendo clic en el archivo por lotes, sin llamar tediosamente a la ventana de la línea de comando e ingresar el texto del comando en ella.

Recordemos la lista de nuestros comandos y creemos los archivos por lotes correspondientes:

  1. apagado /s /f /t 2000 o apagado -s -f -t 2000
    (apague la computadora después de 33 minutos = 2000 segundos)
  2. apagado /r /f /t 2000 o apagado -r -f -t 2000
    (reinicie la computadora después de 33 minutos = 2000 segundos)
  3. a las 23:15 apagado /s /f o a las 23:15 apagado -s -f
    (apaga la computadora hoy a las 23:15)
  4. a las 23:15 apagado /r /f o a las 23:15 apagado -r -f
    (reinicia tu computadora hoy a las 11:15 pm)
  5. apagado/a o apagado -a
    (cancele el comando para apagar/reiniciar la computadora)

Para crear un archivo por lotes ejecutivo (por lotes), abra el Bloc de notas, copie (escriba) la línea de comando requerida en él y guarde el archivo con la extensión .bat. Por ejemplo, creemos dos archivos: el archivo "Shutdown.bat" y el archivo "Cancel.bat". En el primer archivo escribimos la línea “ apagado /s /f /t 2000" (sin comillas), en la segunda línea " apagado/a"(sin comillas). Al hacer clic en el primer archivo, se le dará un comando para apagar la computadora después de 33 minutos = 2000 segundos. Al hacer clic en el segundo archivo se cancelará el comando de apagar la computadora después de 33 minutos = 2000 segundos. Así, recibiremos dos archivos, al hacer clic en ellos tendrá el mismo efecto que en el caso de una llamada e ingresando en él el comando deseado.

Todo es muy simple y mucho más conveniente que la línea de comando. Además, este método deja espacio para el vuelo de la imaginación y el pensamiento creativo. Por ejemplo, puede establecer el tiempo de espera en 28800 segundos. (28800 segundos = 8 horas = duración de una jornada laboral), coloque el archivo "Shutdown.bat" en la carpeta de inicio de la computadora y ya no se preocupe por apagarla al final de la jornada laboral. Porque, cada vez que el sistema arranca, recibirá un comando para apagarse después de 8 horas = 28800 segundos. El mismo efecto lo conseguirá el archivo Executive.bat al inicio, con el contenido “ a las 17:00 cierre /s /f"(sin comillas). Además, este comando es incluso preferible, ya que establece la hora exacta para apagar la computadora y no depende de la cantidad de reinicios durante la jornada laboral.

Divertido. Si configura el tiempo de espera en 180 segundos en el archivo bat en la carpeta de inicio, la computadora se apagará 3 minutos después de iniciarse.

Apaga y reinicia el ordenador
a una hora específica a través del programador de tareas

El programador de tareas es una característica especial. ventanas. El Programador de tareas le permite crear y ejecutar varias tareas programadas. En nuestro caso, esto significa apagar o reiniciar sistemáticamente la computadora a una hora específica. A diferencia de y, el programador de tareas le permite asignar de manera más flexible la hora exacta y la frecuencia de apagado de la computadora.

Para configurar la computadora para que se apague o reinicie a una hora específica a través del programador de tareas, abra el programador de tareas. Se encuentra en “Menú Inicio > Todos los programas > Accesorios > Herramientas del sistema > Programador de tareas”.

Luego, en la ventana que se abre, escribe el nombre de la tarea y su descripción. Aquí puedes escribir lo que quieras. El nombre y la descripción de la tarea se mostrarán en la columna central del programador después de crear la tarea. Escribí el nombre - "Apagar", la descripción - "Apagar la computadora" y hice clic en el botón "Siguiente"...

En la siguiente ventana que se abre, debe seleccionar la frecuencia de la tarea. Elegí "Diario". "Más"...

En la siguiente ventana que se abre, debe especificar la fecha a partir de la cual comenzar a ejecutar la tarea y la hora en que se completará. De forma predeterminada, se muestran la fecha y hora actuales. La fecha se puede dejar sin cambios (comienza hoy), pero debes establecer tu propia hora. Este será el tiempo necesario para apagar la computadora. Lo puse a las 17:00:00, que corresponde al final de mi jornada laboral. La línea "Repetir cada 1 día". - no se modifica. "Más"...

En la siguiente ventana que se abre, debe configurar el interruptor (casilla de verificación) junto a las palabras "Ejecutar el programa". "Más"...

En la siguiente ventana que se abre, en la línea "programa o script", ingrese el comando " cerrar" (sin comillas), y en el campo "agregar argumentos" " -s -f" (sin comillas) - para apagar. Si necesita reiniciar la computadora, en el campo "agregar argumentos" ingrese " -r -f"(sin comillas). "Más"...

Haga clic en el botón "Listo". problema en Apagado diario del ordenador a las 17:00.- creado y lanzado. Puede verificar su trabajo o eliminar una tarea de la siguiente manera. Lanzamos el programador, hacemos clic en "Biblioteca del Programador de tareas" y en la columna del medio encontramos la tarea deseada (por nombre). Haga clic derecho sobre él y seleccione el que necesita en el menú desplegable.

Para comprobarlo, hice clic en "Ejecutar". La computadora respondió instantáneamente. Funciona, ¡sí!

Apagar la computadora
Apague su computadora desde la línea de comando

La mayoría de los usuarios están acostumbrados a apagar su computadora usando el menú Inicio. Incluso si se enteraron de la posibilidad de hacer esto a través de la línea de comando, nunca intentaron usarlo. Todo esto se debe al prejuicio de que se trata de algo muy complejo, destinado exclusivamente a profesionales de la informática. Mientras tanto, usar la línea de comando es muy conveniente y brinda al usuario muchas opciones adicionales.

Para apagar una computadora usando la línea de comando, el usuario necesita saber dos cosas fundamentales:

  • Cómo abrir la línea de comando;
  • Qué comando apagar la computadora.

Veamos estos puntos con más detalle.

Llame a la línea de comando

Llamar a la línea de comandos, o a la consola como también se la llama, es muy sencillo en Windows. Esto se hace en dos pasos:


El resultado de estas acciones será la apertura de una ventana de consola. Parece aproximadamente igual para todas las versiones de Windows.


Puede llamar a la consola en Windows de otras formas, pero todas son más complejas y pueden diferir en las diferentes versiones del sistema operativo. El método descrito anteriormente es el más simple y universal.

Opción 1: apagar la computadora local

Para apagar la computadora desde la línea de comando, use el comando de apagado. Pero si simplemente lo escribes en la consola, la computadora no se apagará. En su lugar, se mostrará ayuda sobre cómo utilizar el comando.


Después de estudiar detenidamente la ayuda, el usuario comprenderá que para apagar la computadora es necesario utilizar el comando cerrar con parámetro [s]. La línea escrita en la consola debería verse así:

apagado /s

Después de ingresarlo, presione la tecla Ingresar y comenzará el proceso de apagado del sistema.

Opción 2: usar un temporizador

Ingresando el comando en la consola apagado /s, el usuario verá que el apagado de la computadora aún no ha comenzado, sino que aparece una advertencia en la pantalla de que la computadora se apagará en un minuto. Así es como se ve en Windows 10:


Esto se debe a que este retraso de tiempo se proporciona de forma predeterminada en este comando.

Para los casos en los que es necesario apagar la computadora inmediatamente, o en otro intervalo de tiempo, en el comando cerrar parámetro proporcionado [t]. Después de ingresar este parámetro, también debe especificar el intervalo de tiempo en segundos. Si necesita apagar la computadora inmediatamente, su valor se establece en cero.

apagado /s /t 0

En este ejemplo, la computadora se apagará después de 5 minutos.


Se mostrará un mensaje de finalización del sistema en la pantalla de la misma manera que cuando se usa un comando sin temporizador.


Este mensaje se repetirá periódicamente indicando el tiempo restante hasta que el ordenador se apague.

Opción 3: apagar la computadora remota

Una de las ventajas de apagar una computadora usando la línea de comando es que de esta manera puede apagar no solo la computadora local, sino también la remota. Para ello en el equipo cerrar parámetro proporcionado [metro].

Al utilizar este parámetro, es obligatorio especificar el nombre de red de la computadora remota o su dirección IP. El formato del comando se ve así:

apagado /s /m\\192.168.1.5

Al igual que con la computadora local, puede usar un temporizador para apagar la máquina remota. Para hacer esto, debe agregar el parámetro apropiado al comando. En el siguiente ejemplo, la computadora remota se apagará después de 5 minutos.

Para apagar una computadora ubicada en la red, esta debe tener habilitado el control remoto, y el usuario que realizará esta acción debe tener derechos de administrador.

35,421 Vistas

Tenía la tarea de organizar el apagado rápido de servidores remotos con un solo clic. Además, varios usuarios deben apagar los servidores, incluidos aquellos que no conocen ni comprenden los principios de funcionamiento del servidor. Es decir, sólo tienen que pulsar un botón para que el servidor se apague automáticamente.

Además, debe desactivar tanto los servidores Windows como los servidores Linux de varias distribuciones en la red: ubuntu, centos, freebsd. Es decir, la solución debe ser sencilla y fiable.

Apagado remoto del servidor de Windows

Empecemos por el más difícil. En la práctica, implementar una forma confiable de apagar las máquinas con Windows a través de la red me resultó más difícil que Linux. Existen muchos métodos y enfoques para resolver este problema. Probé diferentes opciones y me decidí por la que me pareció más confiable, funcionó sin problemas en todos los casos durante las pruebas.

Un requisito previo para apagar un servidor de forma remota es el acceso a la red a través de rdp. Puede estar en la red local con él o reenviar la conexión rdp redirigiendo desde la puerta de enlace. No importa, lo principal es ingresar al sistema a través de rdp.

El principio de funcionamiento del apagado remoto es el siguiente:

  1. Se crea un usuario en la computadora o servidor al que se le permitirá conectarse a través de rdp y apagar el servidor.
  2. El inicio de este usuario contendrá un script de apagado.
  3. Los usuarios que apagarán el servidor de forma remota reciben un cliente RDP especialmente preparado que, sin ninguna solicitud, será conectado por el usuario deseado, para quien se activará el script de apagado.

Todo es bastante simple, pero en cada etapa encontré problemas que requerían una solución no trivial. Pero primero lo primero.

Entonces, vayamos al norte y creemos allí un archivo bat simple con el siguiente contenido:

Apagar /p /d p:0:0 /f

Guardamos el archivo y creamos un usuario bajo el cual cerraremos el servidor. No olvide agregar permiso para que este usuario se conecte a través de rdp. Si apaga una computadora con un sistema de escritorio, entonces los derechos de un usuario normal son suficientes. Si necesita apagar Windows Server, debe convertir al usuario en administrador o otorgarle los derechos que le permitan apagar el servidor a través de la política de seguridad local. Este político vive en la dirección - configuración de seguridad - políticas locales - asignación de derechos de usuario - apagado del sistema.

Aquí es donde me encontré con mis primeros problemas. Le puse nombre a mi guión apagado.bat y durante mucho tiempo no pude entender por qué no funcionó. Al ingresar el comando cerrar Todo funcionó bien con los parámetros en la consola, pero el script no se ejecutó. Resulta que no se le puede llamar por ese nombre. Después de cambiarle el nombre a Shut.bat, todo funcionó bien. Es un inconveniente algo ridículo, pero tuve que pasar mucho tiempo antes de descubrir de qué se trataba.

A continuación, nos dirigimos a nuestro nuevo usuario para que se creen carpetas de perfil estándar y coloquemos el script de apagado automático del servidor en su inicio. C:\Users\shut-user\AppData\Roaming\Microsoft\Windows\Menú Inicio\Programas\Inicio.

Ahora necesitamos configurar el inicio de sesión automático del usuario a través de rdp para realizar el apagado remoto. Además, el usuario debe iniciar sesión en el servidor sin solicitar nombre ni contraseña. Esto no se puede hacer utilizando herramientas de cliente rdp estándar de Windows. Incluso si guarda la configuración, deberá ingresar la contraseña nuevamente cuando transfiera la configuración a otra computadora. No me convenía.

Intenté usar una versión antigua de rdp 5.2. Esta es la última versión en la que la contraseña se puede almacenar cifrada en el archivo de configuración. Pero cuando transfirí este archivo a otra computadora, todavía apareció una ventana para ingresar la contraseña. No fue posible lograr una automatización completa.

Pero se encontró una solución. Hay un proyecto interesante llamado Remote Desktop Plus, que es un complemento de rdp. Con este complemento, puede pasar parámetros a rdp a través de la línea de comando, incluidos el nombre de usuario y la contraseña. Esto me conviene completamente. Descargue el archivo desde el sitio web del autor del proyecto o desde el mío. Copié esta utilidad tan útil por si acaso. Lo metemos en una carpeta y lo creamos en la misma carpeta. rem-shut.bat archivo con el siguiente contenido:

Rdp.exe /v:10.10.5.14 /u:cerrar-usuario /p:pass123 /w:640 /h:480

Todo esto es suficiente para realizar un apagado remoto en un servidor Windows. El usuario necesita transferir 2 archivos:

  • rdp.exe
  • rem-shut.bat

Es importante que estén en la misma carpeta. Cuando se inicia el archivo por lotes, el rdp del usuario se conectará y se ejecutará el script de apagado. Misión cumplida.

Apagado remoto del servidor Linux

Aquí todo resultó mucho más sencillo. Inmediatamente se encontró una solución funcional que le permite apagar de forma remota cualquier servidor Linux sin ningún problema. El problema se resuelve utilizando herramientas de masilla estándar. Este programa se puede ejecutar desde la línea de comando con parámetros. Como parámetros, puede especificar un archivo con comandos a ejecutar, dirección del servidor, usuario y contraseña.

Prepararemos todo lo que necesites. Primero, crea un documento de texto simple. apagado.txt el siguiente contenido:

Putty.exe -m Shutdown.txt -ssh -P 22 -l raíz -pw rootpass 10.10.5.15

Transferimos 3 archivos al usuario, colocados en una carpeta:

  • masilla.exe
  • apagado.txt
  • serv-rem-shut.bat

Ahora, cuando ejecute el script serv-rem-shut.bat, se enviará un comando de consola al servidor a través de la red para que se apague. No se harán preguntas. El servidor simplemente se apagará silenciosamente.

Conclusión

Estos son los métodos simples que se me ocurrieron e implementé. También es importante proporcionar acceso a la red local en la que viven los servidores. En mi caso, openvpn te permite apagar computadoras de forma remota incluso a través de Internet.

Estoy seguro de que existen muchas otras opciones para apagar el servidor de forma remota. Me alegraría que alguien compartiera conmigo sus ideas y experiencias sobre este asunto en los comentarios.

Curso en línea sobre Linux

Si desea aprender a construir y mantener sistemas confiables y de alta disponibilidad, le recomiendo que se familiarice con curso online “Administrador Linux” en OTÚS. El curso no es para principiantes; para inscribirse necesitas conocimientos básicos de redes e instalación de Linux en una máquina virtual. La formación tiene una duración de cinco meses, después de los cuales los graduados exitosos podrán realizar entrevistas con los socios. Qué te aportará este curso:
  • Conocimiento de la arquitectura Linux.
  • Dominar los métodos y herramientas modernos para el análisis y procesamiento de datos.
  • Capacidad para seleccionar una configuración para las tareas requeridas, gestionar procesos y garantizar la seguridad del sistema.
  • Dominio de las herramientas básicas de trabajo de un administrador de sistemas.
  • Comprensión de los detalles de la implementación, configuración y mantenimiento de redes construidas en Linux.
  • La capacidad de resolver rápidamente problemas emergentes y garantizar un funcionamiento estable e ininterrumpido del sistema.
Ponte a prueba en la prueba de acceso y consulta el programa para más detalles.