Cómo reiniciar remotamente una computadora con Windows 10 usando PowerShell

De vez en cuando, especialmente, un administrador del sistema necesitará reiniciar un servidor o sistema. Por lo general, puede apagar o reiniciar Windows 10 de forma remota a(Remote Shut down or Restart Windows 10) través de la interfaz gráfica de usuario: PowerShell proporciona varios métodos para reiniciar una computadora de forma remota y describiremos los 6 métodos conocidos en esta publicación.

Cómo usar PowerShell para reiniciar una computadora remota

Cómo reiniciar remotamente(Remotely Restart) Windows 10 usando PowerShell

Un requisito previo para estos métodos es garantizar que podamos contactar con los sistemas remotos y autenticarnos según sea necesario. Y también, debe verificar que un sistema remoto no esté pendiente de reiniciar.

Necesitarás lo siguiente:

1] Reinicie(Restart) una computadora remota con Restart-Computer

Este cmdlet es fácil de usar con parámetros flexibles. Un requisito previo adicional para que el comando funcione es asegurarse de que WinRM esté configurado y permitido a través del firewall de Windows de la computadora remota(allowed through the remote computer’s Windows firewall) y que WMI esté permitido a través del firewall de Windows .

Restart-Computer -ComputerName $ComputerName -Force

Para reiniciar varias computadoras en paralelo, ejecute el siguiente comando:

$ComputerArray | ForEach-Object -Parallel {
Restart-Computer -ComputerName $_ -Force
} -ThrottleLimit 3

2] Reinicie(Restart) una computadora remota con Invoke-CimMethod

Invoke-CimMethodFunciona mediante el uso de un método WIM para reiniciar el sistema remoto, aunque no es tan flexible como el Restart-Computercmdlet.

Un requisito previo adicional para que el comando funcione es asegurarse de que WinRM esté configurado y permitido a través del firewall de Windows de la computadora remota.(Windows)

Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'

3] Reinicie(Restart) una computadora remota con shutdown.exe

El shutdown.exees el ejecutable integrado estándar que ofrece Windows para reiniciar un sistema, y ​​no es un comando de PowerShell , pero ofrece una sólida serie de opciones.(PowerShell)

Un requisito previo adicional para que el comando funcione es asegurarse de que la computadora remota tenga habilitado el servicio de registro remoto(Remote Registry) y WMI permitido a través del firewall de Windows .

shutdown.exe /m \\remotecomputer /r /t 0

4] Reinicie(Restart) una computadora remota con PSExec.exe

Una de las utilidades más utilizadas dentro del kit de herramientas de Sysinternals ,  psexec.exe ofrece varias habilidades únicas que facilitan la interacción con un sistema remoto.

Un requisito previo adicional para que el comando funcione es asegurarse de que el servicio SMB(SMB Service) se esté ejecutando, el uso compartido de archivos e impresoras esté habilitado(file and printer sharing is enabled) , el uso compartido simple de archivos esté deshabilitado y el recurso compartido administrativo admin$ esté disponible.

psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"

5] Reinicie(Restart) una computadora remota con RunDLL32.exe

rundll32.exe Ofrece una forma de ejecutar ciertos métodos contra ejecutables internos y API de Windows(Windows APIs) , como shell32.dll . Hay dos métodos para reiniciar un sistema usando esta funcionalidad, pero este método no se puede usar de forma remota por sí mismo, puede combinarlo con PowerShell a través Invoke-Command de un sistema remoto.

Método 1(Method 1) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

Método 2(Method 2) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

6] Reinicie(Restart) una computadora remota con Taskkill.exe

Por último, pero no menos importante, taskkill.exe hay otra utilidad de Windows que ofrece alguna funcionalidad para reiniciar (Windows)Windows , aunque de forma indirecta. Al finalizar el  lsass.exe proceso, forzará un reinicio de Windows .

taskkill.exe /S \\remotecomputer /IM lsass.exe /F

¡Eso es todo sobre las 6 formas de usar PowerShell para reiniciar una computadora remota!



About the author

Soy técnico informático profesional y tengo más de 10 años de experiencia en el campo. Me especializo en el desarrollo de Windows 7 y Windows Apps, así como en el diseño de Cool Websites. Tengo un gran conocimiento y experiencia en el campo, y sería un activo valioso para cualquier organización que busque hacer crecer su negocio.



Related posts