Мой компьютер с Windows 7 имеет учетную запись "MyUser", которая автоматически загружается при загрузке. Я использую службу Windows "myAppService", которая запускает сервер, который, в свою очередь, порождает другие процессы. Это все работает без проблем ...

Однако мне бы хотелось, чтобы этот сервер работал в учетной записи с автоматическим входом, чтобы порожденные процессы отображались на рабочем столе. Или, что еще лучше, в автоматически авторизованном аккаунте отображаются только порожденные процессы (но я не думаю, что это возможно - поэтому я собираюсь запустить сервис в нужном сеансе).

По сути: как сделать так, чтобы моя служба работала во время сеанса?

Вот как я регистрирую свой сервис сегодня:

sc create myService binPath= "\\192.168.0.225\share\myApp\myAppService.exe --debug --log \\192.168.0.225\share\myApp\logs\myApp-%computername%.log" DisplayName= "My App" start= auto depend= LanmanWorkstation obj= .\MyUser password= MyUserPass

На вкладке "Вход в систему" службы я попытался выбрать "Локальная системная учетная запись" и проверил "Разрешить службе взаимодействовать с рабочим столом", но при этом возникает ошибка: Error 5: Access is denied.

1 ответ1

1

Начиная с Vista, все службы работают в одиночном сеансе 0, а первый пользователь всегда запускается в сеансе 1. Это называется Сеанс 0 Изоляция. То, что вы пытаетесь сделать, не работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .