Quiero un método seguro para probar si la aplicación se ejecutó a través del cuadro UAC y tiene derechos administrativos completos. Anteriormente, pensé en hacer una carpeta en C: \ Windows \ para probarla, pero ejecutarla en otras computadoras resultó ser un fracaso.Aplicación de prueba para derechos de ejecución administrativa VB.NET
El cuadro UAC proporciona todos los derechos administrativos a la computadora para hacer cualquier cosa (incluso crear carpetas y crear archivos en lugares que necesitan derechos) y también asegura que cualquier programa secundario llamado o creado también tiene los mismos derechos que el padre.
¿Existe alguna manera segura de comprobar si mi aplicación recibió todos los derechos administrativos que puedo obtener al máximo al ejecutar la aplicación o no? Si es así, ¡me alegraría tener que hacer un trabajo de código!
Gracias de antemano
Wow! Eso es genial. ¡Lo marcaré como la respuesta! : D –
En VB.Net hay incluso un atajo para esto: 'If My.User.IsInRole (ApplicationServices.BuiltInRole.Administrator) Then ...' –
C++ equivalente a este código es: bool r = (gcnew WindowsPrincipal (WindowsIdentity :: GetCurrent()) -> IsInRole (WindowsBuiltInRole :: Administrator); – RiA