
Estoy creando un programa de prueba llamado ResourceManager(RMTest) que intenta acceder a una imagen "resource.jpg" en el mismo directorio.
Resource.jpg tiene acceso configurado para denegar para todas las cuentas que no sean de administrador en mi sistema, lo que garantiza que el usuario no pueda verlo directamente.
RMTest es un formulario de solicitud de contraseña que tiene una contraseña codificada con la que la verifica y, si coincide, abre otro formulario que tiene un control de cuadro de imagen que abre la imagen.
Quiero permitir que los usuarios normales ejecuten este programa como administrador, con suerte con las siguientes restricciones:
el usuario no puede acceder a la memoria del programa mientras se está ejecutando.
el usuario no puede acceder a las instrucciones del programa a través del desensamblador/editor hexadecimal.
A su vez, espero que el programa otorgue indirectamente acceso al recurso a través de este programa.
Sé que esto se puede hacer fácilmente en Linux, pero en Windows sólo encontré dos soluciones que no funcionan:
- usando el programador de tareas que ejecuta el programa con privilegios administrativos cuando un archivo por lotes ejecuta 'schtasks /run /TN "RMTest"'
Parece que no puedo ejecutar una aplicación de formulario en una cuenta de un usuario diferente al que creó la tarea.
- C:\Windows\System32\runas.exe /usuario:MYPCNAME\Administrator /savecred "C:\RMTest\ResourceManager.exe"
Esto se ejecuta pero da la misma excepción como si no se hubieran concedido derechos.
¿Hay alguna manera de hacer esto en Windows y, de ser así, cómo?