2

我的 Web 服务的应用程序池的身份设置为“myDomain\myUser”。当我从此 Web 服务运行 PsList.exe 时,出现以下错误:

在 xxxx 上找不到处理器性能对象 尝试从 microsoft.com 运行 Exctrlst 以修复性能计数器。

但是当我在“myDomain\myUser”用户下运行 CMD 并发出从 Web 服务调用的相同命令时,即:

E:\bin\PsList.exe \xxxx -u 管理员 -p 5ecr3t

一切正常。

那么为什么从 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 回答