Question

Quelqu'un sait-il d'une façon de trouver le temps de disponibilité d'programatically un serveur exécutant Windows 2000? Nous avons un fonctionnement de service sur la machine écrite en VB.NET, que les rapports à notre serveur via un webservice.

Était-ce utile?

La solution

Une autre façon est d'utiliser les compteurs de performance de .NET par exemple.

Dim pc As PerformanceCounter = New PerformanceCounter("System", "System Up Time")

pc.NextValue() ' This returns zero for a reason I don't know

' This call to NextValue gets the correct value
Dim ts As TimeSpan = TimeSpan.FromSeconds(pc.NextValue())

Donc, fondamentalement, la classe PerformanceCounter renverra le nombre de secondes, le système a été et à partir de là, vous pouvez faire ce que vous voulez.

Autres conseils

Si vous avez SNMP est activé, vous pouvez interroger l'OID suivant: 1.3.6.1.2.1.1.3.0. Cela vous donnera le temps de fonctionnement du système. Elle est définie comme « Le temps (en centièmes de seconde) depuis la partie de gestion de réseau du système a été initialisé dernière nouvelle. »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top