Почему при запуске из CMD я получаю другой результат, чем из веб-службы? - PullRequest
2 голосов
/ 01 июля 2011

В пуле приложений для моего веб-сервиса для Identity установлено значение "myDomain \ myUser". Когда я запускаю PsList.exe из этого веб-сервиса, я получаю следующую ошибку:

Объект производительности процессора не найден на x.x.x.x Попробуйте запустить Exctrlst с microsoft.com для ремонта счетчики производительности.

Но когда я запускаю CMD от имени пользователя «myDomain \ myUser» и запускаю ту же команду, которая вызывается из веб-службы, а именно:

E: \ bin \ PsList.exe \ x.x.x.x -u Администратор -p 5ecr3t

Все отлично работает.

Так почему и чем отличается использование PsList от CMD или от веб-службы? И CMd, и веб-сервис работают под одной учетной записью.

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Это было связано с различными привилегиями пользователя при запуске из веб-службы и при запуске из CMD.

0 голосов
/ 06 июля 2011

Я полагаю, это потому, что cmd запускается в интерактивном режиме, а веб-служба запускается как служба. не уверен, почему это имеет значение в этом контексте.

Возможно, вам лучше использовать WMI для запроса запущенных процессов. Это немного больше работы, но вы получаете гораздо лучший контроль над тем, что вы делаете, и выходные данные

Simon

...