【问题标题】:Why I get different result when running from CMD, than running from web service?为什么从 CMD 运行时与从 Web 服务运行时得到不同的结果?
【发布时间】:2011-06-30 23:07:26
【问题描述】:

我的 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 或从 Web 服务运行 PsList 的原因和区别是什么? CMd 和 Web 服务都在同一个帐户下运行。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我相信这是因为 cmd 是交互式运行的,而 Web 服务是作为服务运行的。不知道为什么它在这种情况下会有所不同。

      您最好使用 WMI 来查询正在运行的进程。工作量稍大一些,但您可以更好地控制自己的工作和输出数据

      西蒙

      【讨论】:

        猜你喜欢
        • 2014-06-29
        • 2021-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多