¿Cuáles son los derechos de acceso predeterminados para un proceso iniciado con ShellExecuteEx?
-
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?
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'