Búsqueda de sitios web

Reinicie la computadora remota con PowerShell


¿Por qué necesitamos reiniciar una computadora remota con PowerShell? Tuvimos que probar un nuevo software y la computadora dejó de responder después de hacer clic en el Explorador de archivos. El problema es que no pudimos finalizar ninguna tarea. La computadora está a horas de nosotros y no había nadie en el área. ¿Cuál es la mejor solución? El mejor enfoque es reiniciar la computadora de forma remota. En este artículo, aprenderá cómo reiniciar una computadora remota con PowerShell.

Reinicie la computadora remota con PowerShell

Ejecute PowerShell como administrador. Usaremos el cmdlet Restart-Computer. El nombre de la computadora es PC01.

PS C:\> Restart-Computer -ComputerName "PC01"
Restart-Computer : Failed to restart the computer PC01 with the following error message: The system shutdown can
not be initiated because there are other users logged on to the computer.
At line:1 char:1
+ Restart-Computer -ComputerName PC01
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (PC01:String) [Restart-Computer], InvalidOperationException
    + FullyQualifiedErrorId : RestartcomputerFailed,Microsoft.PowerShell.Commands.RestartComputerCommand

Eso no funcionó. ¿Porqué es eso?

Hay usuarios que iniciaron sesión en la computadora y no podemos reiniciar la computadora remota. Si no hay usuarios conectados, se iniciará inmediatamente un reinicio sin falta.

Reinicie la computadora remota con PowerShell Force

Tenemos que utilizar el parámetro -Force para reiniciar el ordenador. Hacer eso reiniciará inmediatamente la computadora sin una cuenta regresiva.

PS C:\> Restart-Computer -ComputerName "PC01" -Force

La computadora se está reiniciando.

Hacer ping a la computadora remota

Después de ejecutar el cmdlet anterior, haga ping a la computadora. Nos mostrará si podemos llegar al ordenador.

PS C:\> ping PC01 -t

Reply from 192.168.1.100: bytes=32 time=9ms TTL=120
Reply from 192.168.1.100: bytes=32 time=9ms TTL=120
Reply from 192.168.1.100: bytes=32 time=10ms TTL=120
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Reply from 192.168.1.100: bytes=32 time=9ms TTL=120
Reply from 192.168.1.100: bytes=32 time=9ms TTL=120

El ping muestra una respuesta, tiempo de espera agotado y respuesta de la computadora remota:

  1. Al principio, se muestra una respuesta porque la computadora todavía está conectada.

  2. Después de un par de segundos, no podemos ver una respuesta. Vemos que se agotó el tiempo de espera de una solicitud porque la computadora está desconectada.

  3. La computadora se inicia nuevamente y se muestra una respuesta.

La computadora vuelve a estar en línea y podemos acceder a ella con el escritorio remoto.

Es bueno saber cómo reiniciar las computadoras de forma remota. La próxima vez que desee reiniciar una computadora, asegúrese de usar PowerShell. Espero que este artículo te haya ayudado.

Leer más: La configuración de Exchange no puede continuar. PowerShell tiene archivos abiertos »

Conclusión

En este artículo, aprendió cómo reiniciar una computadora remota con PowerShell. Ejecute el cmdlet Restart-Computer como se muestra para reiniciar la computadora remota. Siempre puede verificar si la computadora se desconecta y comienza nuevamente haciendo ping a la computadora.

¿Te gustó este artículo? Si es así, quizás también te interese leer Habilitar el Firewall de Windows con PowerShell. Síganos en Twitter y LinkedIn para mantenerse actualizado con los últimos artículos.

Artículos relacionados