tengo soy serlo ser quitar permisos invitado habilitar entrar ejecutar desde cuenta como administrador activar windows vb.net privileges

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 .

  1. Incluya un manifiesto de UAC que haga que su programa requiera privilegios de administrador al inicio.
  2. 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
  3. 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!



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