Come riavviare in remoto il computer Windows 10 utilizzando PowerShell

Di tanto in tanto, soprattutto, un amministratore di sistema dovrà riavviare un server o un sistema. Di solito, puoi spegnere o riavviare Windows 10 in remoto(Remote Shut down or Restart Windows 10) tramite l'interfaccia utente grafica: PowerShell fornisce diversi metodi per riavviare un computer in remoto e illustreremo i 6 metodi noti in questo post.

Come utilizzare PowerShell per riavviare un computer remoto

Come riavviare in remoto(Remotely Restart) Windows 10 utilizzando PowerShell

Un prerequisito per questi metodi è garantire che possiamo contattare i sistemi remoti e autenticare se necessario. Inoltre, è necessario verificare che un sistema remoto non sia in attesa di riavvio.

Avrai bisogno di quanto segue:

1] Riavvia(Restart) un computer remoto con Restart-Computer

Questo cmdlet è semplice da usare con parametri flessibili. Un ulteriore prerequisito per il funzionamento del comando è assicurarsi che WinRM sia configurato e consentito tramite il firewall di Windows del computer remoto(allowed through the remote computer’s Windows firewall) e che WMI sia consentito tramite il firewall di Windows .

Restart-Computer -ComputerName $ComputerName -Force

Per riavviare più computer in parallelo, eseguire il comando seguente:

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

2] Riavvia(Restart) un computer remoto con Invoke-CimMethod

Invoke-CimMethodFunziona utilizzando un metodo WIM per riavviare il sistema remoto, sebbene non sia flessibile come il Restart-Computercmdlet.

Un ulteriore prerequisito per il funzionamento del comando è assicurarsi che WinRM sia configurato e consentito tramite il firewall di Windows del computer remoto.(Windows)

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

3] Riavvia(Restart) un computer remoto con shutdown.exe

È shutdown.exel'eseguibile integrato standard offerto da Windows per riavviare un sistema e non è un comando di PowerShell ma offre una solida serie di opzioni.

Un ulteriore prerequisito per il funzionamento del comando è assicurarsi che il computer remoto disponga del servizio Registro(Remote Registry) di sistema remoto abilitato e che WMI sia consentito tramite il firewall di Windows .

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

4] Riavvia(Restart) un computer remoto con PSExec.exe

Una delle utilità più utilizzate all'interno del toolkit Sysinternals ,  psexec.exe offre diverse abilità uniche che rendono facile l'interazione con un sistema remoto.

Un ulteriore prerequisito per il funzionamento del comando è assicurarsi che il servizio SMB(SMB Service) sia in esecuzione, che la condivisione di file e stampanti sia abilitata(file and printer sharing is enabled) , che la condivisione di file semplice sia disabilitata e che la condivisione amministrativa admin$ sia disponibile.

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

5] Riavvia(Restart) un computer remoto con RunDLL32.exe

rundll32.exe Offre un modo per eseguire determinati metodi su eseguibili interni e API di Windows(Windows APIs) , come shell32.dll . Esistono due metodi per riavviare un sistema utilizzando questa funzionalità, ma questo metodo non può essere effettivamente utilizzato in remoto da solo, è possibile combinarlo con PowerShell tramite un Invoke-Command sistema remoto.

Metodo 1(Method 1) :

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

Metodo 2(Method 2) :

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

6] Riavvia(Restart) un computer remoto con Taskkill.exe

Ultimo ma non meno importante, taskkill.exe è un'altra utility di Windows che offre alcune funzionalità per riavviare Windows , anche se in modo indiretto. Al termine del  lsass.exe processo, forzerai un riavvio di Windows .

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

Questo è tutto sui 6 modi per utilizzare PowerShell per riavviare un computer remoto!



About the author

Sono un revisore di software ed esperto di produttività. Revisiono e scrivo recensioni di software per varie applicazioni software, come Excel, Outlook e Photoshop. Le mie recensioni sono ben informate e forniscono informazioni obiettive sulla qualità dell'applicazione. Scrivo recensioni di software dal 2007.



Related posts