У меня есть приложение, которое должно считываться из реестра, и при выполнении консольного приложения мой доступ к реестру работает отлично.
Однако, когда я перемещаю его в тест, это возвращает null
:
var masterKey = Registry.LocalMachine.OpenSubKey("path_to_my_key");
Итак, мой вопрос:
Выполняет ли Visual Studio тесты с менее привилегированным процессом?
Я проверил, чтобы увидеть, что пользователь дал мне: var x = WindowsIdentity.GetCurrent().Name;
, и он дает мне так же, как в консольном приложении. Так что я немного запутался здесь.
Я использую MS Test Framework, и на компьютере установлена 64-разрядная версия Windows 2003.