vb.net - permisos - ejecutar cmd como administrador desde c#
¿Cómo solicita un programa los privilegios de administrador? (4)
No he hecho esto todavía, pero creo que va a (en VS 2008) Configuración del proyecto -> Pestaña Aplicación y haga clic en el botón "Ver configuración de UAC". Esto abre su archivo app.manifest. Hay una etiqueta que creo que contiene las opciones que estás buscando. El mío tiene algunas opciones comentadas que deberían ayudarte a comenzar:
Estoy desarrollando una aplicación usando vb.net. Para realizar algunas tareas, la aplicación necesita privilegios de administrador en la máquina. ¿Cómo solicitar los privilegios durante la ejecución del programa?
¿Cuál es el método general de cambiar cuentas de usuario para ejecutar una aplicación? En otras palabras, ¿hay alguna forma de que una aplicación se ejecute bajo una cuenta de usuario arbitraria?
Hay varios artículos en Internet sobre el desarrollo de procesos elevados en Vista, pero esencialmente las solicitudes de elevación implican la decoración de ensamblados .NET y ejecutables WIN32 con estado de elevación en el archivo de manifiesto de la aplicación (pueden estar incrustados o uno al lado del otro).
Hay una excelente publicación en el blog sobre su pregunta que proporciona el código que probablemente necesitará:
Puede editar la configuración de UAC (en VB 2008) que se encuentra en la Configuración del proyecto. Busque la línea que dice
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
Cambiar el nivel = "asInvoker" a
-
level="asInvoker"
(mismo token de acceso que el proceso principal) -
level="requireAdministrator
(requiere administrador completo) -
level="highestAvailable"
(privilegios más altos disponibles para el usuario actual)
IN VS 2015: Vaya a: Proyecto -> (nombre del proyecto) Propiedades ... -> Aplicación -> Vea la configuración de Windows y busque en la aplicación.manifiesta (línea 19): Y cambie asInvoker a:
- "asInvoker" (mismo token de acceso que el proceso principal)
- "requireAdministrator (requiere administrador completo)
- "highestAvailable" (los privilegios más altos disponibles para el usuario actual)