none
Otorgar a aplicaciones permiso de administrador vía código. RRS feed

  • Pregunta

  • Saludos a todos, primero que nada quiero dar las gracias a todas las aportaciones vistas y provistas aqui, pues con muchas de ellas he aclarado mis dudas y demás.

    Recurro a ustedes puesto que; tengo ya un rato programando mis aplicaciones de escritorio y pues este año llegó a mi un cliente con ordenadores y el temible Windows 7; al terminar de realizar mi aplicación (VS 2008) noto que la aplicación "deja de funcionar" al momento de ejecutarla, en el debug noto que, al intentar acceder a su espacio en el registro (al querer crearlo en HKLM\Software\MiApp) me bota una SecurityException (debe tener permiso para realziar esta operación), y mucho menos pude atreverme a escribir en HKLM\Software\Microsoft\CurrentVersion\Run porque de plano; la excepción marca <<error al intentar ejecutar una operación no válida>>.

    Pues, resulta que si uno, valida el programa "ejecutándolo como administrador", estas molestias se terminan, incluso puedes indicar en las propiedades del programa que cada que se llame, se ejecute como administrador, etc.

    La pregunta es: ¿Existe alguna manera de realizar esto vía código? y con "esto" me refiero a:

    • Omitir / autenticar el programa vía código con la UAC de windows 7.
    • indicar vía codigo que la aplicación tendrá el permiso necesario para leer y escribir en las llaves o archivos importantes de windows (Hkey / program files).

    Cabe mencionarles que, existen en la red ejemplos para utilizar el espacio System.Security.AccessControl y demás para "darse el permiso" pero la verdad; y citando algo: el ejemplo incluido en la MSDN no me ha funcionado y podría ser por la falta de orientación en mi necesidad.

    Gracias por su atención.

    martes, 8 de febrero de 2011 23:41

Respuestas