Quels sont les droits d'accès par défaut pour un processus démarrés avec les ShellExecuteEx?

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

  •  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?

Était-ce utile?

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'

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top