служба windows, запущенная из Visual Studio 2010. Во всяком случае, выдать себя за какого-то пользователя для входа в систему - PullRequest
0 голосов
/ 10 августа 2011

Когда служба Windows настроена, она запускается при входе в сеть по умолчанию. Если я отлаживаю проект службы Windows из Visual Stduio, какие учетные данные для входа он использует? Также есть ли способ выдать себя за другие учетные данные при отладке этого сервиса из Visual Studio 2010?

1 Ответ

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

Привет, Студент Silverlight, Вы можете легко отладить службу Windows с помощью Visual Studio, и есть несколько способов сделать это.

Один из способов сделать это - запустить службу Windows, а затем перейти в меню отладки в Visual Studio и выбрать «Присоединить к процессу». Вы найдете свой сервис в списке и дважды щелкните по нему. Затем вы можете перехватывать точки останова, трассировать и все в отладчике. В зависимости от того, как вы запустите процесс, это повлияет на учетную запись пользователя, под которой он запускается.

Второй способ - настроить службу так, чтобы она также могла запускаться из командной строки и даже открывать окно консоли. Я объясняю, как это сделать, с примером кода здесь: C # Служба Windows: служба не отвечает на запуск

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

David

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...