En tant que responsable agricole informatique, il est important de bien connaître son cheptel, particulièrement pour ne pas laisser les environnements vieillir trop longtemps. Il est évident qu’un des risques majeurs dans les installations informatiques réside dans le matériel et son support.
Ainsi, voici un petit script tout simple, dont la source de base est ici :
Et une amélioration de la conversion du format de date est ici :
begin {
function Get-SystemInstallDateForOneSystem {
param ([string] $ComputerName = '.')
$Report = "" | Select-Object -property Computer,InstallDate
$Report.Computer = $ComputerName
[datetime]$MyDate = ([WMI]'').ConvertToDateTime((Get-WmiObject -Class Win32_OperatingSystem -ComputerName $ComputerName).InstallDate)$Report.InstallDate = $MyDate
$Report
}
}
process {
if ($ComputerName -is [array]) {
$ComputerNames = $ComputerName
foreach ($ComputerName in $ComputerNames) {
Get-SystemInstallDateForOneSystem -ComputerName $ComputerName
}
}
else {
Get-SystemInstallDateForOneSystem -ComputerName $ComputerName
}
}
Ce script s’enregistre dans un fichier xxxx.ps1 et peut s’utiliser avec un compte administratreur de différentes manières.
Obtenir la date d’installation de la machine courante
- xxxx.ps1
Obtenir la date d’installation d’une machine distante
- xxxx.ps1 –ComputerName MyServerToCheck
Obtenir la date d’installation de plusieurs machines distantes
- xxxx.ps1 –ComputerName MyServerToCheck1, MyServerToCheck2, MyServerToCheck3, MyServerToCheck4
D’autres options d’exécution existent et je vous invite à regarder le script d’origine pour les découvrir.
Un exemple simple sur l’ensemble des serveurs de quelques fermes de production fournit le résultat suivant :
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire