¿Cuáles son los derechos de acceso predeterminados para un proceso iniciado con ShellExecuteEx?

StackOverflow https://stackoverflow.com/questions/2559201

  •  23-09-2019
  •  | 
  •  

Pregunta

necesito para realizar ciertas operaciones en un proceso iniciado con ShellExecuteEx - como esperar a que, la duplicación de las manijas, la consulta y la información de configuración, etc Ahora me pregunto si yo puedo hacer todas estas cosas en el miembro hProcess que se devuelve en el estructura SHELLEXECUTEINFO I pasa a ShellExecuteEx. ¿Alguien sabe de esto?

¿El proceso que se llama ShellExecuteEx tener derechos como PROCESS_DUP_HANDLE, SYNCHRONIZE, PROCESS_SET_INFORMATION, PROCESS_QUERY_INFORMATION (y así sucesivamente) por defecto, cuando se utiliza el hProcess vuelto?

¿Fue útil?

Solución

Me imagino que es lo mismo que lo que se obtiene de CreateProcess, aunque incluso que la documentación no dice (me atrevería PROCESS_ALL_ACCESS). En cualquier caso, siempre se puede hacer GetProcessId () y OpenProcess () para abrirlo con cualquier acceso que necesita.

Otros consejos

Sí. El tiempo en línea que usted necesita preocuparse acerca de los derechos de acceso es si lo hace cualquier tarea que desencadenan la UAC, a continuación, es necesario establecer la requestedExecutionLevel= 'highestAvailable'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top