2009-06-11 15 views
2

Windows 2000を実行しているサーバーの稼働時間をプログラムで見つける方法を知っている人はいますか?私たちはVB.NETで書かれたマシン上でサービスを実行しており、Webサービスを介して私たちのサーバーに報告します。プログラムでサーバーの稼働時間を調べる

答えて

2

もう1つの方法は、.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のコードがあるとして: 新のTimeSpan() 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。これにより、システムの稼働時間が得られます。これは、システムのネットワーク管理部分が最後に再初期化されてからの時間(100分の1秒)と定義されています。

関連する問題