Quels sont les droits d'accès par défaut pour un processus démarrés avec les ShellExecuteEx?
-
23-09-2019 - |
Question
Je dois effectuer certaines opérations sur un processus commencé avec ShellExecuteEx
- comme l'attendre, la duplication des poignées, l'interrogation et la mise en information, etc. Maintenant, je me demande si je peux faire toutes ces choses sur le membre hProcess
qui est retourné dans la structure de SHELLEXECUTEINFO
je passe à ShellExecuteEx
. Quelqu'un sait-il cela?
Le processus qui a appelé ShellExecuteEx
ont des droits comme PROCESS_DUP_HANDLE
, SYNCHRONIZE
, PROCESS_SET_INFORMATION
, PROCESS_QUERY_INFORMATION
(et ainsi de suite) par défaut, lorsque vous utilisez le hProcess
retour?
La solution
Je suppose que c'est la même chose que ce que vous obtenez de CreateProcess, mais même que la documentation ne dit pas (je me risquerais PROCESS_ALL_ACCESS). En tout état de cause, vous pouvez toujours le faire pour l'ouvrir avec tout ce que l'accès GetProcessId () et OpenProcess () dont vous avez besoin.
Autres conseils
Oui. Le temps en ligne, vous devez vous soucier des droits d'accès est si vous faites une tâche qui déclenchent l'UAC, vous devez définir le requestedExecutionLevel= 'highestAvailable'