On va commencer à attaquer des scripts pour l’administration de contrôleur de domaine (DC).
Tout d’abord une commande cmd pour lister le nom de tous les contrôleurs :
1 |
DSQuery Server -o rdn > C:\Temp\DCList.TXT |
On enregistre le résultat dans un fichier.
Ensuite pour chaque résultat de ce fichier on va appeler le WMI « Win32_OperatingSystem »
Des conversions de date, et on exporte ça dans un fichier.
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 |
#DSQuery Server -o rdn > C:\Temp\DCList.TXT $CSVDCTimeReboot="C:\Temp\DCTimeReboot.CSV" $GDCList="C:\Temp\DCList.TXT" $ErrorActionPreference = 'SilentlyContinue' $Legende="Domain Controller; Date UP; Temps Local; Jour sans reboot" Add-Content $CSVDCTimeReboot $Legende $TodaysDate = Get-Date Foreach ($ItemName in Get-Content $GDCList) { $operatingSystem = Get-WmiObject Win32_OperatingSystem -ComputerName $ItemName $RTime=[Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime) $LocalTime=[Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LocalDateTime) $CurTimeZone=$operatingSystem.CurrentTimeZone $DayNotRebooted = (New-TimeSpan -Start $RTime -End $TodaysDate).Days $ThisStr=$ItemName+";"+$RTime+";"+$LocalTime+";"+$DayNotRebooted Add-Content "$CSVDCTimeReboot" $ThisStr } |
voilà ce que ça donne :
Sûrement à améliorer 😉