0

私たちのオフィスでは、壁に取り付けられた 40 インチの LCD があり、Firefox のフルスクリーン インスタンスを実行し、一連のモジュールをホストしています。これらの各モジュールは、サーバーへの AJAX インターフェイス (jQuery 経由) を備えた自己完結型の DIV です。その機能を実行します。

これらのモジュールの 1 つは、サーバーの CPU、メモリ、およびディスクの使用状況を監視します。

サーバー側ではWMIを使用していましたが、書き直して .netのPerformanceCounterクラスを利用しようとしています。

ただし、PerformanceCounter クラスの問題は、既定の IIS 匿名アカウントが必要な情報を受け取る権利を持っていないことです。

私はこれらの統計を取得する権利を持つアカウントを持っており、次のものを使用しようとしました:

<identity impersonate="true" ...account details... />

ただし、これにより IIS が何も実行できなくなったため、アカウントには Web サーバーに対するアクセス許可がなかったと推測されます。

基本的に私が求めているのは、WMI でできるように、PerformanceCounter を使用するときに別のアカウントになりすます簡単な方法です。

4

1 に答える 1

0

あなたのための2つのアイデア:

  • 適切なアクセス権を持つユーザーを一時的に偽装することができます。
  • Windows サービスを作成して PerformanceCounters に問い合わせ、WCF を使用して Web アプリからサービスと通信することができます。
于 2009-12-11T13:49:00.600 に答える