2

WebサービスのアプリケーションプールのIDが「myDomain\myUser」に設定されています。このWebサービスからPsList.exeを実行すると、次のエラーが発生します。

xxxxにプロセッサパフォーマンスオブジェクトが見つかりませんMicrosoft.comからExctrlstを実行して、パフォーマンスカウンタを修復してみてください。

しかし、「myDomain \ myUser」ユーザーでCMDを実行し、Webサービスから呼び出されるのと同じコマンドを発行すると、次のようになります。

E:\ bin \ PsList.exe \xxxx-u管理者-p5ecr3t

すべてが正常に動作します。

では、なぜ、そしてCMDまたはWebサービスからPsListを実行することの違いは何ですか?CMdとWebサービスの両方が同じアカウントで実行されます。

4

2 に答える 2

1

これは、Webサービスから実行する場合と、CMDから実行する場合に、さまざまなユーザー特権が原因でした。

于 2011-08-29T19:14:38.413 に答える
0

これは、cmdがインタラクティブに実行されるのに対し、Webサービスはサービスとして実行されるためだと思います。なぜそれがこの文脈で違いを生むのかわからない。

WMIを使用して、実行中のプロセスを照会する方がよい場合があります。少し手間がかかりますが、実行内容と出力データをより適切に制御できます。

サイモン

于 2011-07-06T12:53:50.910 に答える