为什么从CMD运行时获得的结果与从Web服务运行时获得的结果不同?

时间:2011-06-30 23:07:26

标签: c# asp.net web-services remote-registry

我的Web服务的应用程序池将标识设置为“myDomain \ myUser”。 当我从这个Web服务运行PsList.exe时,我收到以下错误:

  

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

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

  

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

一切正常。

那么为什么以及从CMD运行PsList或从Web服务有什么区别呢? CMd和Web服务都在同一帐户下运行。

2 个答案:

答案 0 :(得分:1)

这是因为从Web服务运行和从CMD运行时的用户权限不同。

答案 1 :(得分:0)

我相信这是因为cmd是以交互方式运行的,因为Web服务作为服务运行。不知道为什么它会在这种情况下产生影响。

使用WMI查询正在运行的进程可能会更好。这稍微多一些工作,但你可以更好地控制你的工作和输出数据

西蒙