2009-06-11 12 views
2

Kennt jemand eine Möglichkeit, die Betriebszeit eines Servers, auf dem Windows 2000 ausgeführt wird, programmatisch zu finden? Wir haben einen Dienst auf dem Rechner, der in VB.NET geschrieben ist und über einen Webservice an unseren Server zurückmelden kann.Ermitteln der Betriebszeit eines Servers programmatisch

Antwort

2

Eine andere Möglichkeit ist die Verwendung der Leistungsindikatoren von .NET, z.

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()) 

Also im Grunde wird die Performance Klasse die Anzahl der Sekunden kehrt das System hat und von dort können Sie tun, was Sie wollen.

+0

Danke, das hat bei mir funktioniert. Als Referenz für andere Menschen hier ist der konvertierte VB Code, den ich verwenden: Dim uptimeTs A New Timespan() Dim PC als neue Performance ("System", "System Up Time") pc.NextValue() uptimeTs = TimeSpan.FromSeconds (pc.NextValue()) – Brian

+0

Bitte entschuldigen Sie die Formatierung, ich bin neu auf dieser Seite und bin immer noch daran gewöhnt, Zeilenumbrüche in den Kommentaren zu bekommen – Brian

0

Wenn Sie SNMP aktiviert haben, können Sie die folgende OID abfragen: 1.3.6.1.2.1.1.3.0. Dies gibt Ihnen die Systemverfügbarkeit. Es ist definiert als "Die Zeit (in Hundertstelsekunden), seit der Netzwerkverwaltungsteil des Systems zuletzt neu initialisiert wurde."

Verwandte Themen