soy - quitar permisos de administrador windows 10
¿Cómo solicita un programa los privilegios de administrador? (4)
Hay varios métodos según sus necesidades. Se proporcionan algunos detalles en los requisitos del desarrollador de la aplicación para UAC .
- Incluya un manifiesto de UAC que haga que su programa requiera privilegios de administrador al inicio.
- Use uno de los métodos sugeridos para invocar una elevación para que se quede sin proceso. Una de las mejores es usar el moniker de elevación COM y
CoCreateInstanceAsAdmin
para llamar a métodos en un objeto COM ejecutándose como administrador. Esto posiblemente sea complicado para trabajar en VB.Net. Lo tengo funcionando bien en C ++ sin embargo - Otro método aceptable es aislar las partes de su código que necesitan privilegios de administrador en una aplicación que utiliza un manifiesto de UAC para requerir privilegios de administrador. Su aplicación principal no necesita ejecutarse como administrador en ese caso. Cuando requiera privilegio de administrador, invocaría la aplicación externa.
Estoy trabajando en una pequeña aplicación en VB.NET. El programa necesita privilegios de administrador para realizar algunas tareas. ¿Hay alguna manera de pedir privilegios de administrador durante la ejecución si el programa?
¿Cuál es la forma general de cambiar la cuenta de usuario bajo la cual se ejecuta la aplicación?
La manera más fácil de hacerlo es hacer clic en la pestaña Proyecto -> Agregar Windows Form -> .XML file -> nombrarlo (nombre del programa) .manifest -> pegar este código en este enlace (gracias JDOConal) -> a continuación, haga clic derecho en el nombre de su proyecto en la caja del explorador de soluciones a la derecha y pulse propiedades -> en la primera pestaña seleccione manifiesto y luego el archivo .manifest que ha creado -> construir = hecho!
Puede especificar esto en el archivo de manifiesto de su aplicación.
Vea este enlace y este enlace y este enlace también.
Try
Dim procInfo As New ProcessStartInfo()
procInfo.UseShellExecute = True
procInfo.FileName = ''Filename here
procInfo.WorkingDirectory = ""
procInfo.Verb = "runas"
Process.Start(procInfo)
Catch ex As Exception
MsgBox(ex.Message.ToString(), vbCritical)
End Try
End If