2009-06-11 3 views
2

Windows 2000을 실행하는 서버의 가동 시간을 프로그래밍 방식으로 찾는 방법을 아는 사람이 있습니까? 우리는 웹 서비스를 통해 우리 서버에 다시보고하는 VB.NET으로 작성된 컴퓨터에서 실행되는 서비스를 가지고 있습니다.프로그래밍 방식으로 서버의 가동 시간 찾기

답변

2

또 다른 방법은 .NET의 성능 카운터를 사용하는 것입니다.

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

기본적으로 PerformanceCounter 클래스는 시스템이 가동 된 시간 (초)을 반환하며 원하는대로 할 수 있습니다.

+0

감사합니다.이 기능이 저에게 효과적이었습니다. 여기에 다른 사람에 대한 참조는 내가 사용하는 변환 된 VB 코드는 다음과 같음 : 새로운 시간 범위() pc.NextValue() uptimeTs ("시스템 가동 시간" "시스템") 새로운 PerformanceCounter으로 희미한 PC와 같은 희미한 uptimeTs = TimeSpan.FromSeconds (pc.NextValue()) – Brian

+0

서식을 사용하지 말아주세요. 나는이 사이트를 처음 사용하고 있으며, 여전히 주석에 줄 바꾸기에 익숙해 져 있습니다. – Brian

0

SNMP를 사용하는 경우 다음 OID를 쿼리 할 수 ​​있습니다. 1.3.6.1.2.1.1.3.0. 이렇게하면 시스템 가동 시간을 얻을 수 있습니다. 그것은 "시스템의 네트워크 관리 부분이 마지막으로 다시 초기화 된 이후의 시간 (1/100 초 단위)"으로 정의됩니다.

관련 문제