Можно ли запускать тесты от имени пользователя "Локальная система"?

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

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

2 ответа

Решение

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

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

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

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

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

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

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