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 usar o PowerShell para reiniciar um computador remoto

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:

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-CimMethodfunciona usando um método WIM para reinicializar o sistema remoto – embora não seja tão flexível quanto o Restart-Computercmdlet.

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

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!



About the author

Sou um técnico que atua na área de áudio e contas de usuários há muitos anos. Tenho experiência com computadores Windows e Mac, bem como com produtos da Apple. Também ensino o uso de produtos Apple desde 2007. Minhas principais áreas de especialização são contas de usuário e segurança familiar. Além disso, tenho experiência com vários programas de software, incluindo Windows 7 Home Premium, 8.1 Pro, 10 Pro e 12.9 Mojave.



Related posts