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 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:
- Una cuenta de usuario en la computadora remota en el grupo del administrador local.
- Windows PowerShell o PowerShell Core(Windows PowerShell or PowerShell Core) .
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-CimMethod
Funciona mediante el uso de un método WIM para reiniciar el sistema remoto, aunque no es tan flexible como el Restart-Computer
cmdlet.
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.exe
es 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!
Related posts
Habilitar Remote Desktop usando Command Prompt or PowerShell
Cómo Shutdown or Restart remota su equipo con Windows 10
Desactivar Security Questions en Windows 10 usando un PowerShell Script
Check Windows 10 OS architecture usando PowerShell or Command Prompt
Create System Restore Point usando Command Prompt or PowerShell
Cómo abrir un PowerShell prompt elevado en Windows 10
Cómo instalar Google Chrome usando Windows PowerShell
Cómo bloquear IP o un sitio web utilizando PowerShell en Windows 10
Cómo ALWAYS ejecutar Command Prompt and PowerShell como Administrator
Cómo crear Local User Account usando PowerShell en Windows 10
PowerShell se abre en Startup en Windows 10
Use PowerShell para modificar o cambiar los valores Registry
Cómo encontrar y deshabilitar Webcams usando PowerShell en Windows 10
Windows PowerShell ISE vs Windows PowerShell: ¿Cuál es la diferencia?
Fix PowerShell Causando High CPU usage en Windows 11/10
Cómo Delete o crear una tarea programada con PowerShell en Windows 11
PowerShell script para comprobar Windows Update status
Cómo agregar PowerShell a Context Menu en Windows 10
Cómo comprobar PowerShell version en Windows 11/10
CONFIGURACIÓN CONTROLADA Folder Access Uso de Group Policy & PowerShell