Можно ли запускать тесты от имени пользователя «Локальная система»? - PullRequest
3 голосов
/ 02 февраля 2011

Я пишу интеграционный тест, который требует, чтобы метод выполнялся в контексте безопасности Local System для достижения желаемого поведения.Я еще не мог этого достичь.Что мне делать?

Я использую C #, VS 2010, MsTest, а целевой проект - приложение службы Windows.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Этот пост может помочь вам: автор говорит о запуске cmd в качестве локальной системы, но также хорошо работает с nunit.exe, так что ...

1 голос
/ 02 февраля 2011

вижу два варианта.

Вы можете написать службу Windows.

Это не так много работы, как кажется. Вы можете прослушивать команды, например, используя WCF. Если вы установите привилегию этой службы на Локальную систему, вы можете запустить эту службу для своих модульных тестов.

Вы можете использовать запланированные задания.

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

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