2

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

4

2 に答える 2

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クラスは、システムが稼働していた秒数を返し、そこから必要な処理を実行できます。

于 2009-06-11T10:55:10.293 に答える
0

SNMP が有効になっている場合は、次の OID を照会できます: 1.3.6.1.2.1.1.3.0。これにより、システムのアップタイムが得られます。これは、「システムのネットワーク管理部分が最後に再初期化されてからの時間 (100 分の 1 秒)」として定義されます。

于 2009-06-11T22:13:12.003 に答える