我的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服务都在同一帐户下运行。
答案 0 :(得分:1)
这是因为从Web服务运行和从CMD运行时的用户权限不同。
答案 1 :(得分:0)
我相信这是因为cmd是以交互方式运行的,因为Web服务作为服务运行。不知道为什么它会在这种情况下产生影响。
使用WMI查询正在运行的进程可能会更好。这稍微多一些工作,但你可以更好地控制你的工作和输出数据
西蒙