Tengo una aplicación que se supone que debe leer el Registro y al ejecutar una aplicación de consola mi acceso de registro funciona perfectamente.¿Visual Studio ejecuta pruebas con un proceso menos privilegiado?
Sin embargo, cuando lo muevo a una prueba de esto devuelve null
:
var masterKey = Registry.LocalMachine.OpenSubKey("path_to_my_key");
Así que mi pregunta es:
pruebas¿Tiene Visual Studio carrera con un proceso menos privilegiado?
Probé para ver qué usuario me dio esto: var x = WindowsIdentity.GetCurrent().Name;
y me da lo mismo que en la aplicación de la consola. Así que estoy un poco confundido aquí.
Estoy usando MS Test Framework y la máquina es Windows 2003 64 Bit.
¿Cómo es que funciona cuando construyo una aplicación de consola para "Cualquier CPU", entonces? –
@Filip, Cualquier CPU * es * el problema, que ejecuta el código en modo de 64 bits. Su prueba se ejecuta en modo de 32 bits. Probablemente exista una versión del host mstest que pueda ejecutar el código en modo de 64 bits, no sé lo suficiente al respecto. –
Revisa esta publicación del blog: http://blogs.msdn.com/danielvl/archive/2009/03/28/run-mstest-exe-as-native-64-bit-process.aspx –