Запуск procdump из 64-битной службы не работает при работе в качестве локальной службы или локальной системы

Также размещено по адресу: http://forum.sysinternals.com/problem-launching-procdump-from-a-64bit-service_topic27425.html

Мы можем запустить несколько служб с одним и тем же исполняемым файлом на сайте клиента. Мы добавили параметр в нашу программу "Включить procdump" и проинструктировали клиентов загрузить procdump и поместить его в наш каталог bin.

Если настройка включена, мы запускаем procdump при запуске нашего сервиса (с указанием идентификатора процесса).

Проблема в том, что при работе в качестве "Local Service" или "Local System" procdump не работает для нашего 64-битного сервера. Он отлично работает при работе в качестве пользователя домена с правами администратора. Это также работает нормально, если мы запускаем его вручную из командной строки. Похоже, что когда мы запускаем его вручную, я вижу два процесса procdump, созданных в диспетчере задач: procdump *32 и procdump64

Когда наша 64-битная служба работает как "Локальная служба" или "Локальная система" и запускает procdump, отображается только procdump * 32. Я предполагаю, что способ запуска procdump64 не работает. Он также не может создать дампы и не может прекратить работу, если я убиваю службу (обычно она завершается).

Любые идеи о том, почему это так, или если я могу что-нибудь с этим поделать? Есть ли какое-то разрешение, которое требуется для учетной записи, на которой запущен процесс?

0 ответов

Другие вопросы по тегам