Comment redémarrer à distance un ordinateur Windows 10 à l'aide de PowerShell
De temps en temps, plus particulièrement, un administrateur système devra redémarrer un serveur ou un système. Habituellement, vous pouvez éteindre ou redémarrer à distance Windows 10(Remote Shut down or Restart Windows 10) via l'interface utilisateur graphique - PowerShell fournit plusieurs méthodes pour redémarrer un ordinateur à distance et nous décrirons les 6 méthodes connues dans cet article.
Comment redémarrer à distance(Remotely Restart) Windows 10 à l'aide de PowerShell
Une condition préalable à ces méthodes est de s'assurer que nous pouvons contacter les systèmes distants et nous authentifier si nécessaire. Et aussi, vous devez vérifier qu'un système distant n'est pas en attente d'un redémarrage.
Vous aurez besoin des éléments suivants :
- Un compte d'utilisateur sur l'ordinateur distant dans le groupe de l'administrateur local.
- Windows PowerShell ou PowerShell Core(Windows PowerShell or PowerShell Core) .
1] Redémarrez(Restart) un ordinateur distant avec Restart-Computer
Cette applet de commande est simple à utiliser avec des paramètres flexibles. Une condition préalable supplémentaire pour que la commande fonctionne est de s'assurer que WinRM est configuré et autorisé via le pare-feu Windows de l'ordinateur distant(allowed through the remote computer’s Windows firewall) et que WMI est autorisé via le pare-feu Windows .
Restart-Computer -ComputerName $ComputerName -Force
Pour redémarrer plusieurs ordinateurs en parallèle, exécutez la commande suivante :
$ComputerArray | ForEach-Object -Parallel { Restart-Computer -ComputerName $_ -Force } -ThrottleLimit 3
2] Redémarrez(Restart) un ordinateur distant avec Invoke-CimMethod
Le Invoke-CimMethod
fonctionne en utilisant une méthode WIM pour redémarrer le système distant - bien que pas aussi flexible que l' Restart-Computer
applet de commande.
Une condition préalable supplémentaire pour que la commande fonctionne est de s'assurer que WinRM est configuré et autorisé via le pare-feu Windows de l'ordinateur distant .
Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Redémarrez(Restart) un ordinateur distant avec shutdown.exe
Il shutdown.exe
s'agit de l'exécutable intégré standard que Windows propose pour redémarrer un système, et ce n'est pas une commande PowerShell mais offre une série d'options robustes.
Une condition préalable supplémentaire pour que la commande fonctionne est de s'assurer que le service Registre distant(Remote Registry) est activé et que WMI est autorisé via le pare-feu Windows sur l'ordinateur distant .
shutdown.exe /m \\remotecomputer /r /t 0
4] Redémarrez(Restart) un ordinateur distant avec PSExec.exe
L'un des utilitaires les plus utilisés de la boîte à outils Sysinternalspsexec.exe
offre plusieurs capacités uniques qui facilitent l'interaction avec un système distant.
Une condition préalable supplémentaire pour que la commande fonctionne est de s'assurer que le service SMB(SMB Service) est en cours d'exécution, que le partage de fichiers et d'imprimantes est activé(file and printer sharing is enabled) , que le partage de fichiers simple est désactivé et que le partage administratif admin$ est disponible.
psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"
5] Redémarrez(Restart) un ordinateur distant avec RunDLL32.exe
Le rundll32.exe
offre un moyen d'exécuter certaines méthodes sur des exécutables internes et des API Windows(Windows APIs) , telles que shell32.dll. Il existe deux méthodes pour redémarrer un système à l'aide de cette fonctionnalité, mais cette méthode ne peut pas être utilisée à distance par elle-même, vous pouvez la combiner avec PowerShell via un Invoke-Command
système distant.
Méthode 1(Method 1) :
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
Méthode 2(Method 2) :
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
6] Redémarrez(Restart) un ordinateur distant avec Taskkill.exe
Dernier point mais non le moindre, taskkill.exe
un autre utilitaire Windows qui offre certaines fonctionnalités pour redémarrer Windows , mais de manière détournée. En mettant fin au lsass.exe
processus, vous forcerez un redémarrage de Windows .
taskkill.exe /S \\remotecomputer /IM lsass.exe /F
C'est tout sur les 6 façons d'utiliser PowerShell pour redémarrer un ordinateur distant !
Related posts
Activer Remote Desktop avec Command Prompt or PowerShell
Comment savoir à distance Shutdown or Restart votre ordinateur Windows 10
Désactiver Security Questions à l'aide d'un Windows 10 PowerShell Script
Check Windows 10 OS architecture en utilisant PowerShell or Command Prompt
Create System Restore Point en utilisant Command Prompt or PowerShell
Change Local Account password en utilisant Command Prompt or PowerShell
Export and Backup Device Drivers en utilisant PowerShell dans Windows 10
Convert PowerShell script (PS1) fichier à EXE avec IExpress dans Windows 10
Windows PowerShell ISE vs Windows PowerShell: Quelle est la différence?
Comment obtenir Public IP address en utilisant PowerShell dans Windows 10
Create Multiple Folders Using Command Prompt and PowerShell
Comment installer Google Chrome en utilisant Windows PowerShell
Différence entre PowerShell and PowerShell Core
Comment désactiver PowerShell dans Windows 10
Comment réinitialiser les paramètres PowerShell and Command Prompt aux paramètres par défaut
Comment désinstaller PowerShell dans Windows 10
Use PowerShell Pour modifier ou modifier les valeurs Registry
Configurer le Folder Access commandé en utilisant Group Policy & PowerShell
List computer BIOS Paramètres à l'aide du GetBIOS PowerShell module
Correction: Signé PowerShell CMDlets exécutés plus lentement que les cmdlets non signés