Was sind die Standard-Zugriffsrechte für einen Prozess begann mit ShellExecuteEx?
-
23-09-2019 - |
Frage
ich brauche bestimmte Operationen auf einem Prozess mit ShellExecuteEx
gestartet ausführen - wie darauf warten, Duplizieren Griffe, Abfragen und Einstellungsinformationen usw. Nun frage ich mich, wenn ich alle diese Dinge auf dem hProcess
Mitglied tun kann, die in der zurückgeführt wird SHELLEXECUTEINFO
Struktur gebe ich zu ShellExecuteEx
. Kennt jemand das?
wird der Prozess genannt, dass ShellExecuteEx
Rechte haben wie PROCESS_DUP_HANDLE
, SYNCHRONIZE
, PROCESS_SET_INFORMATION
, PROCESS_QUERY_INFORMATION
(und so weiter) standardmäßig, wenn die zurück hProcess
mit?
Lösung
Ich würde vermuten, dass es das gleiche ist wie das, was Sie von Create erhalten, obwohl diese Dokumentation nicht sagt (ich würde PROCESS_ALL_ACCESS wagen). In jedem Fall können Sie immer tun GetProcessID () und Open () um es zu öffnen mit dem, was den Zugriff Sie benötigen.
Andere Tipps
Ja. Die Online-Zeit, die du Sorge über Zugriffsrechte benötigen, ist, wenn Sie eine Aufgabe zu tun, die die UAC auslösen, dann müssen Sie die requestedExecutionLevel= 'highestAvailable'
gesetzt