Comment savoir la disponibilité sur Windows?

43

Quel est le moyen le plus simple de savoir combien de temps un ordinateur est sous Windows?

Juozas Kontvainis
la source

Réponses:

53
  • Exécuter la ligne de commande
  • Tapez Systeminfo
  • Trouver "heure de démarrage du système"

    Jours: 10 heures: 10 minutes: 10 secondes: 10

Pour un résultat plus court, vous pouvez utiliser:

systeminfo | find "Boot Time" 
MicTech
la source
8
> information système | trouver "Boot Time"
svandragt
2
pour moi le moyen le plus simple est maintenant> systeminfo | trouver "Up Time"
Juozas Kontvainis
3
Ne fonctionne pas sous Vista (utilisez plutôt uptime.exe déjà inclus).
Mwore
3
Notez également que vous pouvez utiliser ceci pour interroger une machine distante en tant que systeminfo /S * machinename * `| trouver "Up Time" `
GAThrawn
3
Sous Windows 7, il indique "Heure de démarrage du système" mais pas " Heure de démarrage du système".
Keith Thompson
12

il existe un excellent outil de ligne de commande de Microsoft uptime.exe :

http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en

La bonne chose avec cet outil est que cela fonctionne très vite.

Temps de disponibilité [serveur] [/ s] [/ a] [/ j: mm / jj / aaaa | / p: n] [/ battement de coeur] [/? | / help]
nom du serveur ou adresse IP du serveur distant à traiter.
/ s Affiche les événements et statistiques système clés.
/ a Affiche les événements d'échec de l'application (suppose / s).
/ d: calcule uniquement pour les événements après mm / jj / aaaa.
/ p: calcule uniquement pour les événements des n jours précédents.
/ pulsation Activer / désactiver les pulsations du système
/? Utilisation de base.
/ help Informations d'utilisation supplémentaires.

Andrija
la source
cela a été abandonné. Archvie et téléchargement ; aussi sysinternals psinfo
john v kumpf Le
Fonctionne sur Windows 10
James Perih
10

Ouvrez l'invite de commande et tapez:

net stats srv | find "Statistics"

Exemple de sortie:

>net stats srv | find "Statistics"
Server Statistics for \\4IFS-SANDER
Statistics since 22/07/2009 10:14:14

Source ( MS Ko ).

Edit : En fait, cela vous indiquera la date et l'heure de la mise en marche du PC, pas la durée.

svandragt
la source
Je ne sais pas si cette information est correcte maintenant, lorsque j'utilise la solution de MicTech et de KovBal, je reçois ceci:> systeminfo | trouver "Heure de démarrage" Système Heure de démarrage: 23/07/2009, 02:22:27
svandragt
Sur Vista, il renvoie "Statistiques depuis le 1.1.1980 00:00:00" (utilisez plutôt uptime.exe déjà inclus)
mwore
Renvoie des informations erronées, comme systeminfo. Cela revient à un moment où je sais que la machine a redémarré pour la dernière fois. Mais plus tard dans la nuit, il a été éteint et rallumé ce matin. Pourtant, il revient le dernier temps redémarré. 5 dollars dit que dans un mois, il va signaler que la disponibilité est d'un mois. Beaucoup de machines de mon réseau affichent plusieurs mois de disponibilité, ce qui est faux. Ils sont fermés à la fin de la journée.
Justin Emlay
@JustinEml: vos machines sont-elles en veille, en hibernation ou en arrêt? Quelle version de Windows utilisez-vous?
Mwfearnley le
Windows 10 LTSC 2019. J'ai trouvé le problème. Windows 10 ne s’arrête plus ni ne redémarre correctement. Intentionnellement. Il utilise un mode de veille hybride génial. Cela permet également à Windows de ne pas réinitialiser correctement les états de "redémarrage en attente". L'option pour l'éteindre se trouvait dans les options de plan d'alimentation d'une version rapide de Windows 10, mais ils l'avaient ensuite supprimée. La seule façon de l'éteindre est de s'enregistrer. Quoi qu’il en soit, c’est pourquoi tant de gens ont des problèmes. Ordinateur local - SYSTEM \ CurrentControlSet \ Control \ Gestionnaire de sessions \ Power - HiberbootEnabled - 0
Justin Emlay
6

Sous Windows 7 / Windows Server 2008 et versions ultérieures, ces informations sont affichées dans le gestionnaire de tâches sous "Onglet Performances".

Cela peut être plus rapide qu'en utilisant la ligne de commande et fonctionne dans les cas où vous pourriez avoir des problèmes WMI vous empêchant d'exécuter systeminfo.

où trouver uptiem

Si vous avez besoin de le trouver à distance, vous pouvez également exécuter

systeminfo / s SERVERNAME | trouver le temps:"

à partir de la ligne de commande.

Brett Larson
la source
Sous Windows 7 / SP1 et 2008 / R2, oui. Pas sur l'OS de niveau supérieur (8, 8.1, 10)
BlueCompute
1
Je viens de tester Windows 8.1 (Pro), 2012 et 2016 - ce que j'avais sous la main. C'est là sur les trois. Vous devez cliquer sur "Plus de détails" et regarder dans l'onglet Performances.
mwfearnley
Et cliquez sur le processeur dans l'onglet performances. Juste piqué par ceci :-)
Cameron
Informations fictives. J'ai allumé ma machine ce matin et pourtant, mon temps de récupération est supérieur à 13 jours.
Justin Emlay
4

La commande suivante indique le dernier temps de redémarrage pour un système distant:

systeminfo /s server_name | find "System Boot Time"
Dhananjay
la source
1

Si vous avez les kits de ressources Windows Server 2000 ou 2003, essayez

srvinfo -ns [\\\server] | Findstr "Time"

Remarque: Srvinfo.exe ne fonctionnera pas sur les versions 64 bits de Windows, car il s'agit de la version 16 bits.

Don
la source
1

Utilisation de SYSTEMINFO avec PowerShell

Pour ceux qui aiment utiliser PowerShell, vous pouvez utiliser la (les) réponse (s) ci-dessus et intégrer systeminfoune fonction PowerShell pour obtenir un DateTimerésultat indiquant le dernier démarrage du serveur :

function Get-ComputerBootTime {
  param($ComputerName = (hostname))

  $SystemInfo = & systeminfo /s $ComputerName | Select-String "System Boot Time")
  if($SystemInfo -match "[\d/]+,\s+\S+"){
    return (Get-Date $matches[0])
  }
}

Et appelez ensuite la fonction, par exemple:

[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER

Pour obtenir le temps de disponibilité du serveur, vous comparez avec l'heure actuelle:

[PS]> $UpTime = (Get-Date) - $BootTime

Ceci est un TimeSpan, qui comprend des propriétés telles que TotalDays:

[PS]> $UpTime.TotalDays
14.1827364
Charlie Joynt
la source
1

Parfois, l’autre commande uptime affiche une heure incorrecte, c’est pourquoi j’utilise cette commande pour afficher le LOGON TIME

query USER

ou plus court même:

quser

qui imprime quelque chose comme:

C:\Users\eflorinescu>query  USER
 USERNAME                 SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
>eflorinescu              console             2  Active    2+23:44  5/7/2018 8:25 AM
Eduard Florinescu
la source