4 votes

script pour obtenir le timestamp du dernier reboot (2008r2)

J'ai une liste d'ordinateurs intégrés et j'ai besoin d'une liste de ceux-ci avec leur dernière heure de redémarrage. J'ai trouvé des commandes comme Get-WmiObject -ClassName win32_operatingsystem -ComputerName xxx | select csname, lastbootuptime mais ce n'est pas ce dont j'ai besoin. J'aurais besoin d'un script parce qu'il y a beaucoup d'ordinateurs.

Je n'ai aucune expérience avec PowerShell, si quelqu'un pouvait m'aider avec quelques suggestions.

PS C:\Users\XxX> Get-wmiobject win32_operatingsystem -ComputerName LC006909 | select csname, @{label='LastRestart';expression={$_.ConverToDateTime($_.LastBootUpTime)}}

csname                                                      LastRestart
------                                                      -----------
LC006909

J'obtiens ce résultat ... vide sous LastRestart.

4voto

Nixphoe Points 4504

Pour moi, systeminfo est vraiment lent. Si vous avez powershell 3, vous devriez être capable d'utiliser quelque chose comme

Get-CimInstance -ComputerName $yourcomputerObj -ClassName win32_operatingsystem | select csname, lastbootuptime

o

Get-WmiObject win32_operatingsystem -ComputerName $yourcomputerObj | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

Enlace

4voto

Volodymyr Molodets Points 2334

Nixphoe's La réponse est tout à fait correcte, mais je veux ajouter comment obtenir le lastbootuptime pour les multiples ordinateurs (la sortie peut également être redirigée vers un fichier si nécessaire) :

Obtenir l'heure du dernier démarrage pour plusieurs machines

$compname = Get-Content -Path C:\computers.txt
foreach ($comp in $compname) {
    Get-WmiObject win32_operatingsystem -ComputerName $comp| select CSName, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

}

C:\computers.txt - mettre les noms d'hôtes des ordinateurs un par un ici

1voto

bjoster Points 4276

Il existe de nombreuses façons d'obtenir le dernier temps de démarrage :

systeminfo | find /i "Boot Time"

ferait l'affaire, par exemple (dans un format lisible par l'homme). Tenez compte des différentes langues, en Allemagne par exemple, vous devrez rechercher "Systemstartzeit".

Vous pouvez également essayer (indépendamment de la langue) wmi :

wmic os get lastBootUpTime

ce qui vous donnera l'heure de démarrage en format inversé (comme 20150915100340.494919+120)

1voto

Rodrigo Points 16

J'utilise toujours

systeminfo | find "Time"

qui produit

System Boot Time: 16/09/2015, 08:41:28 Time Zone: (UTC) Dublin, Edinburgh, Lisbon, London

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X