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 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:
- Un account utente sul computer remoto nel gruppo dell'amministratore locale.
- Windows PowerShell o PowerShell Core(Windows PowerShell or PowerShell Core) .
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-CimMethod
Funziona utilizzando un metodo WIM per riavviare il sistema remoto, sebbene non sia flessibile come il Restart-Computer
cmdlet.
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.exe
l'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!
Related posts
Abilita Remote Desktop Usando Command Prompt or PowerShell
Come remoto Shutdown or Restart Il tuo computer Windows 10
Security Questions Disattiva in Windows 10 usando uno PowerShell Script
Check Windows 10 OS architecture utilizzando PowerShell or Command Prompt
Create System Restore Point usando Command Prompt or PowerShell
Come ottenere Public IP address usando PowerShell in Windows 10
Differenza tra PowerShell and PowerShell Core
Microsoft PowerShell Script Browser ti aiuta a trovare facilmente campioni di script
Come disinstallare PowerShell in Windows 10
Come creare Local User Account usando PowerShell in Windows 10
Come utilizzare Windows PowerShell ISE - Tutorial dei principianti
Risoluzione dei problemi Windows Server Network connectivity Problemi tramite PowerShell
Come installare il pacchetto App Appx utilizzando PowerShell in Windows 10
Come disabilitare PowerShell in Windows 10
Come aggiungere PowerShell a Context Menu in Windows 10
Cos'è PWSH.EXE? Elenco di PWSH syntax È possibile utilizzare
Come creare ed eseguire file PowerShell script su Windows 10
FIX: firmato PowerShell cmdlets corrono più lentamente dei cmdlet non firmati
Come nascondere Windows Updates utilizzando PowerShell in Windows 10
Convert PowerShell script (PS1) File to EXE con IExpress in Windows 10