Como reiniciar remotamente o computador Windows 10 usando o PowerShell
De vez em quando, mais especialmente, um administrador de sistema precisará reiniciar um servidor ou sistema. Normalmente, você pode desligar ou reiniciar o Windows 10(Remote Shut down or Restart Windows 10) remotamente por meio da interface gráfica do usuário – o PowerShell fornece vários métodos para reinicializar um computador remotamente e descreveremos os 6 métodos conhecidos nesta postagem.
Como reiniciar remotamente(Remotely Restart) o Windows 10 usando o PowerShell
Um pré-requisito para esses métodos é garantir que possamos entrar em contato com os sistemas remotos e autenticar conforme necessário. Além disso, você precisa verificar se um sistema remoto não está aguardando uma reinicialização.
Você precisará do seguinte:
- Uma conta de usuário no computador remoto no grupo do administrador local.
- Windows PowerShell ou PowerShell Core(Windows PowerShell or PowerShell Core) .
1] Reinicie(Restart) um computador remoto com Restart-Computer
Este cmdlet é simples de usar com parâmetros flexíveis. Um pré-requisito adicional para que o comando funcione é garantir que o WinRM esteja configurado e permitido pelo firewall do Windows do computador remoto(allowed through the remote computer’s Windows firewall) e que o WMI seja permitido pelo firewall do Windows .
Restart-Computer -ComputerName $ComputerName -Force
Para reiniciar vários computadores em paralelo, execute o seguinte comando:
$ComputerArray | ForEach-Object -Parallel { Restart-Computer -ComputerName $_ -Force } -ThrottleLimit 3
2] Reinicie(Restart) um computador remoto com Invoke-CimMethod
O Invoke-CimMethod
funciona usando um método WIM para reinicializar o sistema remoto – embora não seja tão flexível quanto o Restart-Computer
cmdlet.
Um pré-requisito adicional para que o comando funcione é garantir que o WinRM esteja configurado e permitido por meio do firewall do (WinRM)Windows do computador remoto .
Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Reinicie(Restart) um computador remoto com shutdown.exe
O shutdown.exe
é o executável interno padrão que o Windows oferece para reiniciar um sistema e não é um comando do PowerShell , mas oferece uma série robusta de opções.
Um pré-requisito adicional para que o comando funcione é garantir que o computador remoto tenha o serviço Remote Registry ativado e o WMI permitido por meio do firewall do Windows .
shutdown.exe /m \\remotecomputer /r /t 0
4] Reinicie(Restart) um computador remoto com PSExec.exe
Um dos utilitários mais usados dentro do kit de ferramentas Sysinternals , psexec.exe
oferece várias habilidades exclusivas que facilitam a interação com um sistema remoto.
Um pré-requisito adicional para que o comando funcione é garantir que o Serviço SMB(SMB Service) esteja em execução, o compartilhamento de arquivos e impressoras esteja habilitado(file and printer sharing is enabled) , o compartilhamento simples de arquivos esteja desabilitado e o compartilhamento administrativo admin$ esteja disponível.
psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"
5] Reinicie(Restart) um computador remoto com RunDLL32.exe
O rundll32.exe
oferece uma maneira de executar determinados métodos em executáveis internos e APIs do Windows(Windows APIs) , como shell32.dll. Existem dois métodos que você pode reiniciar um sistema usando essa funcionalidade, mas esse método não pode ser usado remotamente sozinho, você pode combiná-lo com o PowerShell por meio Invoke-Command
de um 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) um computador remoto com Taskkill.exe
Por último, mas não menos importante, taskkill.exe
há outro utilitário do Windows que oferece algumas funcionalidades para reiniciar (Windows)o Windows(Windows) , embora de maneira indireta. Ao encerrar o lsass.exe
processo, você forçará a reinicialização do Windows .(Windows)
taskkill.exe /S \\remotecomputer /IM lsass.exe /F
É isso nas 6 maneiras de usar o PowerShell para reiniciar um computador remoto!
Related posts
Ativar Remote Desktop usando Command Prompt or PowerShell
Como remoto Shutdown or Restart seu computador Windows 10
Desativar Security Questions em Windows 10 usando um PowerShell Script
Check Windows 10 OS architecture usando PowerShell or Command Prompt
Create System Restore Point usando Command Prompt or PowerShell
PowerShell abre em Startup em Windows 10
Como Delete ou criar uma tarefa agendada com PowerShell em Windows 11
Como criar e executar o arquivo PowerShell script no Windows 10
Como ALWAYS Run Command Prompt and PowerShell como Administrator
Como encontrar e desativar Webcams usando PowerShell em Windows 10
Como instalar Google Chrome usando Windows PowerShell
Como usar Windows PowerShell ISE - Iniciantes Tutorial
Como obter Public IP address usando PowerShell em Windows 10
Como instalar o PowerShell 7.0 no Windows 10
Replace Command Prompt com PowerShell em WinX Menu de Windows 10
CORRECÇÃO: Cmdlets PowerShell assinados Run mais lento do que cmdlets não assinados
Configurar Folder Access controlado usando Group Policy & PowerShell
Use PowerShell para modificar ou alterar os valores Registry
Como converter VHDX file para VHD usando PowerShell
Como bloquear IP ou um site usando PowerShell em Windows 10