Comment afficher la date du dernier redémarrage de votre serveur Windows avec PowerShell
En Powershell, pour connaitre la date de reboot d’un serveur distant, on peut s’appuyer sur les cmdlets Get-CimInstance, Get-WmiObject ou bien Get-WinEvent
1 – Utilisation de la cmdlets get-CIMinstance
Get-CimInstance -ClassName Win32_OperatingSystem -ComputerName monServeur |
Select CSName, LastBootUpTime
1 2 3 4 5 6 7 8 9 |
. PS C:\>Get-CimInstance -ClassName Win32_OperatingSystem -ComputerName monServeur | Select CSName, LastBootUpTime CSName LastBootUpTime ------ -------------- monServeur 12/21/2021 8:06:48 PM . |
2 – Utilisation de la cmdlets Get-WmiObject
Get-WmiObject -class Win32_OperatingSystem -Computername monServeur |
Select-Object @{label=’Server’;expression={($_._SERVER)}},
@{label=’LastBootUpTime’;expression={$.ConvertToDateTime($_.LastBootUpTime)}}
1 2 3 4 5 6 7 8 9 10 11 |
. PS C:\>Get-WmiObject -class Win32_OperatingSystem -computername monServeur | Select-Object @{label='Server';expression={($_.__SERVER)}}, @{label='LastBootUpTime';expression={$_.ConvertToDateTime($_.LastBootUpTime)}} Server LastBootUpTime ------ -------------- monServeur 12/21/2021 8:06:48 PM . |
3 – Utilisation de la cmdlets Get-WinEvent
Avec la commande Get-WinEvent, on va chercher tous les redémarrages du journal des événements.
Le numéro de l’EventID est le 6005. Ici nous allons prendre les 5 derniers redémarrage.
Get-WinEvent System -ComputerName monServeur |
Where-Object {$_.id -eq 6005} | Select-Object -first 5 |
Select TimeCreated, LogName, Level, LevelDisplayName, Id, ProviderName, Message
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
. PS C:\>Get-WinEvent System -ComputerName monServeur | Where-Object {$_.id -eq 6005} | Select-Object -first 5 | Select TimeCreated, LogName, Level, LevelDisplayName, Id, ProviderName, Message TimeCreated : 12/21/2021 8:07:00 PM LogName : System Level : 4 LevelDisplayName : Information Id : 6005 ProviderName : EventLog Message : Le service d’Enregistrement d’événement a démarré. TimeCreated : 11/17/2021 8:12:46 PM LogName : System Level : 4 LevelDisplayName : Information Id : 6005 ProviderName : EventLog Message : Le service d’Enregistrement d’événement a démarré. TimeCreated : 10/20/2021 7:50:07 PM LogName : System Level : 4 LevelDisplayName : Information Id : 6005 ProviderName : EventLog Message : Le service d’Enregistrement d’événement a démarré. TimeCreated : 9/29/2021 7:51:22 PM LogName : System Level : 4 LevelDisplayName : Information Id : 6005 ProviderName : EventLog Message : Le service d’Enregistrement d’événement a démarré. TimeCreated : 8/16/2021 8:00:28 PM LogName : System Level : 4 LevelDisplayName : Information Id : 6005 ProviderName : EventLog Message : Le service d’Enregistrement d’événement a démarré. . |
A Lire :
- https://www.tutos.eu/3556
- https://social.technet.microsoft.com/Forums/fr-FR/d1f44a60-24ef-43d9-bebd-0d110d519835/howto-afficher-la-date-du-dernier-redmarrage-de-votre-windows-server-windows-client-all?forum=windowsserver8fr
- https://docs.microsoft.com/fr-fr/powershell/scripting/learn/ps101/07-working-with-wmi?view=powershell-7.2
- https://www.manageengine.com/products/active-directory-audit/kb/system-events/event-id-6005.html
- https://matteu31.wordpress.com/2017/08/24/dernier-reboot-de-la-machine/