web-dev-qa-db-fra.com

Comment obtenir le temps de disponibilité du système sous Windows?

J'utilise Windows 7 et XP. Je veux connaître le temps de disponibilité du système.

Quelle est la commande/procédure pour obtenir le temps de disponibilité?

300
user1465825

Voici huit façons de trouver le ptime sous Windows.

1: en utilisant le gestionnaire de tâches

Dans Windows Vista et Windows Server 2008, le gestionnaire de tâches a été renforcé pour afficher des informations supplémentaires sur le système. L’une de ces informations est la durée de fonctionnement du serveur.

  1. Cliquez avec le bouton droit sur la barre des tâches, puis cliquez sur Gestionnaire de tâches. Vous pouvez aussi cliquer CTRL+SHIFT+ESC pour accéder au gestionnaire de tâches.
  2. Dans le Gestionnaire des tâches, sélectionnez l'onglet Performances.
  3. La disponibilité actuelle du système est indiquée sous Système ou Performances ⇒ CPU pour Win 8/10.

    "Up Time" field in Task Manager

2: en utilisant l'utilitaire d'informations système

L'utilitaire de ligne de commande systeminfo vérifie et affiche diverses statistiques système telles que la date d'installation, les correctifs installés, etc. Ouvrez une invite de commande et tapez la commande suivante:

systeminfo

Vous pouvez également limiter les résultats à la ligne dont vous avez besoin:

systeminfo | find "System Boot Time:"

enter image description here

3: en utilisant l'utilitaire Uptime

Microsoft a publié un outil appelé Uptime.exe. C'est un simple outil de ligne de commande qui analyse les informations de fiabilité et de disponibilité de l'ordinateur. Il peut fonctionner localement ou à distance. Dans sa forme simple, l'outil affiche le temps de disponibilité du système actuel. Une option avancée vous permet d'accéder à des informations plus détaillées telles que l'arrêt, les redémarrages, les pannes du système d'exploitation et l'installation du Service Pack.

Lisez la base de connaissances suivante pour plus d’informations et pour les liens de téléchargement:

Pour l'utiliser, procédez comme suit:

  1. Téléchargez uptime.exe à partir du lien ci-dessus et enregistrez-le dans un dossier, de préférence dans un dossier situé sur le chemin du système (tel que SYSTEM32).
  2. Ouvrez une fenêtre d'invite de commande avec privilèges élevés. Pour ouvrir une invite de commande avec privilèges élevés, cliquez sur Démarrer, sur Tous les programmes, sur Accessoires, puis cliquez avec le bouton droit de la souris sur Invite de commandes, puis sur Exécuter en tant qu'administrateur. Vous pouvez également taper CMD dans la zone de recherche du menu Démarrer. Lorsque vous verrez l'icône d'invite de commande, cliquez dessus pour la sélectionner, maintenez la touche enfoncée. CTRL+SHIFT et appuyez sur ENTER.
  3. Accédez à l'emplacement où vous avez placé l'utilitaire uptime.exe.
  4. Exécutez l'utilitaire uptime.exe. Vous pouvez ajouter un /? à la commande afin d'obtenir plus d'options. enter image description here

Il n'offre pas beaucoup de paramètres en ligne de commande:

C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
    -V   display version

C:\uptimefromcodeplex\> uptime -V
version 1.1.0

3.1: en utilisant l'ancien utilitaire Uptime

Il existe une version plus ancienne de l'utilitaire "uptime.exe". Cela a l'avantage de ne pas nécessiter de .NET. (Il a également beaucoup plus de fonctionnalités au-delà du simple temps de disponibilité.)

Lien de téléchargement: Outil d’utilisation du serveur Windows NT 4.0 (uptime.exe) (x86 final)

C:\uptimev100download>uptime.exe /?

UPTIME, Version 1.00
(C) Copyright 1999, Microsoft Corporation

Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]
        server          Name or IP address of remote server to process.
        /s              Display key system events and statistics.
        /a              Display application failure events (assumes /s).
        /d:             Only calculate for events after mm/dd/yyyy.
        /p:             Only calculate for events in the previous n days.
        /heartbeat      Turn on/off the system's heartbeat
        /?              Basic usage.
        /help           Additional usage information.

4: en utilisant l'utilitaire NET STATISTICS

Une autre méthode simple, si vous vous en souvenez bien, consiste à utiliser les informations approximatives trouvées dans les statistiques affichées par la commande NET STATISTICS. Ouvrez une invite de commande et tapez la commande suivante:

net statistics workstation

Les statistiques devraient vous indiquer la durée de son exécution, bien que dans certains cas, ces informations ne soient pas aussi précises que d’autres méthodes.

enter image description here

5: en utilisant l'observateur d'événements

Probablement le plus précis de tous, mais cela nécessite quelques clics. Il n'affiche pas le nombre exact de jours ou d'heures depuis le dernier redémarrage, mais il affichera des informations importantes sur la raison du redémarrage de l'ordinateur. Nous devons examiner l'ID d'événement 6005, qui indique que l'ordinateur vient de démarrer, mais vous devez savoir qu'il existe pratiquement des centaines, voire des milliers d'autres types d'événements dont vous pourriez potentiellement tirer des leçons. .

Remarque: BTW, l’ID d’événement 6006 nous indique quand le serveur est tombé en panne. Par conséquent, s’il existe une grande différence de temps entre les événements 6006 et 6005, le serveur a été indisponible pendant longtemps.

Remarque: vous pouvez également ouvrir l'observateur d'événements en tapant eventvwr.msc dans la commande Exécuter. Vous pouvez également utiliser le raccourci situé dans le dossier Outils d'administration.

  1. Cliquez sur Observateur d'événements (local) dans le volet de navigation de gauche.
  2. Dans le volet du milieu, cliquez sur le type d'événement Information et faites défiler l'écran jusqu'à l'ID d'événement 6005. Cliquez deux fois sur l'ID d'événement 6005 ou cliquez dessus avec le bouton droit de la souris et sélectionnez Afficher toutes les instances de cet événement.
  3. Une liste de toutes les instances de l'ID d'événement 6005 sera affichée. Vous pouvez examiner cette liste, consulter les dates et heures de chaque événement de redémarrage, etc.
  4. Ouvrez l’outil Gestionnaire de serveur en cliquant avec le bouton droit de la souris sur l’icône Ordinateur dans le menu Démarrer (ou sur le Bureau si vous l’avez activé) et en sélectionnant Gérer. Accédez à l'observateur d'événements.

enter image description here

5.1: Eventlog via PowerShell

Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}

6: par programme, en utilisant GetTickCount64

GetTickCount64 récupère le nombre de millisecondes écoulées depuis le démarrage du système.

7: En utilisant WMI

wmic os get lastbootuptime

8: Le nouveau fichier uptime.exe pour Windows XP et versions ultérieures

Comme l'outil de Microsoft, mais compatible avec tous les systèmes d'exploitation, y compris Windows 10 et Windows Server 2016, cet utilitaire de disponibilité ne nécessite pas d'invite de commande élevée et offre une option permettant d'afficher la disponibilité dans les deux DD: HH: MM: SS et dans des formats lisibles par l'homme (lorsqu'il est exécuté avec le paramètre de ligne de commande -h).

De plus, cette version de uptime.exe sera exécutée et indiquera la disponibilité du système même si elle est lancée normalement à partir d’une session Explorer.exe (c’est-à-dire pas via la ligne de commande) et mettra en pause la lecture de la disponibilité:

enter image description here

et lorsqu'il est exécuté en tant que uptime -h:

enter image description here

667
Anil Kumar C

J'utilise ce petit extrait de PowerShell:

function Get-SystemUptime {
    $operatingSystem = Get-WmiObject Win32_OperatingSystem
    "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))"
}

qui donne alors quelque chose comme ce qui suit:

PS> Get-SystemUptime
6.20:40:40.2625526
15
Joey

Deux façons de le faire ..

Option 1:

1.  Go to "Start" -> "Run".

2.  Write "CMD" and press on "Enter" key.

3.  Write the command "net statistics server" and press on "Enter" key.

4.  The line that start with "Statistics since …" provides the time that the server was up from.


  The command "net stats srv" can be use instead.

Option 2:

L'outil Uptime.exe vous permet d'estimer la disponibilité du serveur avec Windows NT 4.0 SP4 ou version ultérieure

http://support.Microsoft.com/kb/23224

J'espère que ça vous a aidé !!

6
Praveen Govind