La disponibilité de Windows est une mesure que de nombreux administrateurs de serveur utilisent pour résoudre les problèmes quotidiens qui peuvent survenir dans l’environnement. Dans cet article, vous allez apprendre toutes les façons de vérifier la disponibilité de Windows Server et Windows 10. Vous êtes libre d’utiliser la manière la plus simple pour vous. Utilisez cet article comme référence future.

l’article sera divisé en deux parties principales; vérifier la disponibilité du serveur et trouver la disponibilité historique de Windows., La première partie portera sur la recherche de combien de temps l’ordinateur a été depuis le dernier redémarrage. C’est ce qu’on appelle la disponibilité « actuelle” dans cet article.

la deuxième partie de l’article se concentrera sur la recherche de la disponibilité « historique”, ce qui signifie un redémarrage sur la durée d’un système Windows entre plusieurs redémarrages. En utilisant PowerShell, vous apprendrez à analyser le journal des événements Windows pour extraire les numéros de disponibilité historiques.

Table des Matières

contrôle de Windows Server Disponibilité

Pour commencer, nous allons maintenant passer en quelques différentes façons de trouver de l’actuel Windows disponibilité.,

vous verrez une démonstration de l’exécution de la commande localement sur un système Windows via cette section. Mais sachez qu’en utilisant PowerShell Remoting, vous pouvez également effectuer ces vérifications à distance (à l’exclusion du Gestionnaire des tâches).

Gestionnaire des tâches

l’un des moyens les plus simples et les plus directs de trouver la disponibilité est d’ouvrir simplement le Gestionnaire des tâches.

pour vérifier la disponibilité de Windows avec le Gestionnaire des tâches, cliquez avec le bouton droit sur la barre des tâches Windows et sélectionnez Gestionnaire des tâches ou appuyez sur Ctrl-Shift–Esc. Une fois le Gestionnaire des tâches ouvert, cliquez sur L’onglet Performances. Sous l’onglet Performances, vous verrez une étiquette de Temps.,

trouver la disponibilité de Windows avec le Gestionnaire des tâches

Observateur D’événements

L’Observateur d’événements est très utilisé administrateurs système sur une base régulière, ce qui en fait une excellente option pour une méthode non liée à la ligne de commande de récupération de la disponibilité. Les ID d’événement 6005 et 6006 peuvent être utilisés pour identifier quand le service de journal des événements démarre ou s’arrête, ce qui se produit pendant les temps de démarrage/arrêt., Suivez ces étapes pour identifier la disponibilité via Event Viewer:

  • affichez le menu Démarrer et recherchez simplement Event Viewer, vous pouvez également y accéder via la gestion de L’ordinateur.,
  • sur la gauche, développez la section Journaux Windows et sélectionnez Système
  • maintenant que nous interrogeons uniquement les événements liés au système, cliquez sur « Filtrer le journal actuel…” sur le côté droit de votre fenêtre
  • dans le champ ID D’événement (par défaut, ce sera prérempli avec le texte indiquant « tous les ID D’événement”) nous devons rechercher Nos Id d’événement applicables, tapez « 6005, 6006” puis cliquez sur OK

Vous pouvez ensuite comparer les deux pour créer une disponibilité totale. De plus, étant donné que de nombreuses instances de ces événements sont stockées, nous pouvons interroger un historique des temps de disponibilité!,

Vous avez maintenant filtré les journaux D’événements qui vous montreront non seulement la dernière fois, mais tous les moments connus où il y a eu un démarrage / arrêt.

PowerShell

PowerShell a plusieurs façons différentes de récupérer la disponibilité. Vous pouvez interroger WMI ou utiliser le journal des événements Windows.

lorsque vous interrogez WMI, vous pouvez interroger la classe Win32_OperatingSystem et sélectionner la propriétéLastBootUpTime comme indiqué ci-dessous.

PS51> Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTimeLastBootUpTime -------------- 9/25/2019 9:37:37 PM

Pour interroger le Journal des Événements via PowerShell, utilisez la balise Get-WinEvent applet de commande., Vous devrez rechercher les ID d’événement 6005 ou 6006 qui indiquent la dernière fois que la machine a été démarrée.

WMIC

WMIC fournit une interface de ligne de commande pour WMI et est une méthode éprouvée qui a été utilisée pendant de nombreuses années. Pour interroger via uptime via WMIC, vous interrogez à nouveau la classe WMI Win32_OperatingSystem bien qu’un peu sous les couvertures. Vous pouvez voir ci-dessous que vous pouvez utiliser la syntaxe WMIC os get lastbootuptime pour renvoyer la dernière fois que le serveur a été démarré.,

> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240

Vous n’avez rien à TÉLÉCHARGER pour tirer parti de WMIC, car il est préinstallé avec Windows.

System Information Utility

la commande systeminfo affiche des informations de configuration détaillées sur un ordinateur et peut être utilisée pour interroger la disponibilité du système. En utilisant l’outil de ligne de commande de recherche intégré, vous pouvez analyser le texte pour récupérer les données dont vous avez besoin.

ouvrez simplement L’invite de commande ou PowerShell et tapezsysteminfo | find.,

> systeminfo | find "System Boot Time:"System Boot Time: 9/25/2019, 9:37:37 PM

Vous n’avez rien à TÉLÉCHARGER pour tirer parti de systeminfo, car il est préinstallé avec Windows.

Net Statistics Command

Vous pouvez également interroger rapidement la disponibilité via Net Statistics ou plus communément appelénet stats. La commandenet stats renvoie des informations générales sur votre session. Vous pouvez voir ci-dessous les Statistiques depuis… en ligne. Cette date indique quand la machine a été démarrée.,

commande Uptime

Si vous avez besoin d’un petit utilitaire portable pour trouver la disponibilité de Windows, ne cherchez pas plus loin que la commande Uptime de NeoSmart Technologies Pour Windows. Cet utilitaire est parfait pour interroger rapidement la disponibilité sur n’importe quelle version de Windows. Le principal avantage de cet outil est le facteur de commodité. Si vous vous trouvez en utilisant cela plusieurs fois par jour, vous voudrez peut-être envisager cette méthode.

Après avoir téléchargé l’outil, extrayez uptime.exe à % WinDir% \ System32. Ensuite, ouvrez une invite de commande et tapez simplement uptime.,

Uptime tool

pour exécuter cet outil à distance, vous devez d’abord copier l’outil sur les systèmes Windows sur lesquels vous vérifiez la disponibilité.

introduction du script Get-ServerUptimeReport

pour que vous n’ayez pas à écrire vous-même le PowerShell, téléchargez un script communautaire appelé Get-ServerUptimeReport.ps1.

PS51> Install-Script -Name Get-ServerUptimeReport

Ce script vous permet de fournir un nom d’ordinateur en tant que paramètre., Il analysera ensuite le journal des événements système de l’ordinateur et trouvera à la fois un événement de démarrage et d’arrêt pour comparer les deux. Il retournera ensuite le temps total pendant lequel le serveur était en ligne jusqu’à ce que le journal des événements soit lancé.

Voici un exemple d’utilisation de ce script sur un serveur. Il renverra le temps de disponibilité total pour tous les événements que le serveur a dans le journal des événements, y compris le temps de disponibilité actuel.

trouver la disponibilité sur de nombreux serveurs

Ce script est un moyen rapide de trouver la disponibilité d’un seul serveur sur plusieurs jours. Mais que se passe-t-il si vous avez besoin de ces informations pour de nombreux serveurs à la fois?, Pour ce faire, vous pouvez rassembler une liste de serveurs, puis passer chaque nom d’ordinateur, un à la fois, à ce script.

par exemple, définissez tous vos serveurs dans un tableau dans la console PowerShell. Dans cet exemple, le tableau de variables sera appelé $servers.

en réalité, vous pouvez extraire des noms de serveur D’Active Directory, Hyper-V ou d’un fichier texte. Tant que vous pouvez créer un tableau de noms de serveur, tout va bien.

définissez tous les noms de serveur, puis parcourez chacun avec une boucle, comme indiqué ci-dessous.,

ce code fonctionne, mais vous ne pouvez pas déterminer le serveur auquel chaque ligne fait référence. Ajouter un nom de serveur à la sortie comme ci-dessous à l’aide d’une propriété calculée.

Nous avons maintenant un excellent petit outil qui peut nous fournir un rapport rapide sur la disponibilité de nos serveurs au fil du temps!

résumé

Vous avez maintenant vu de nombreuses façons différentes de trouver la disponibilité de Windows. Quelle que soit l’option que vous choisissez, vous recevrez les mêmes informations. Choisir le meilleur pour votre propre contexte.,

et rappelez-vous si vous avez besoin d’un rapport historique de l’historique de disponibilité, n’oubliez pas le script Get-ServerUptimeReport PowerShell!