Entwickler-Ecke
Windows API - Rechte prüfen
BenBE - Fr 15.01.10 00:45
Aufpassen: Prozess-Handle und Prozess-ID sind was unterschiedliches. Wenn du also die Prozess- und Thread-IDs hast ja; mit den Handles müsstest du erst schauen; wobei dann mehr oder weniger die OpenProcess-Aufrufe hinfällig werden.
jaenicke - Fr 15.01.10 07:30
Wobei ich nicht sicher bin, dass dieser Quelltext ab Vista mit UAC noch funktioniert. Denn da gibt es ja zwei Token, einmal mit Adminrechten und einmal ohne. Und ich glaube da bin ich genau darüber gestolpert, dass ich über die normale SID-Auswertung nicht weitergekommen bin.
Es gibt aber die Funktion
CheckTokenMembership [
http://msdn.microsoft.com/en-us/library/aa376389.aspx], die eine SID entsprechend prüft. Das Token muss natürlich das des entsprechenden Prozesses sein.
Ich glaube aber, dass du selbst Adminrechte brauchen wirst, damit du die entsprechenden Rechte für den Zugriff auf den anderen Prozess hast (wenn dieser als Admin läuft). Sonst wirst du das Token nicht abfragen können.
Boldar - Fr 15.01.10 16:25
Ich will das nur in xp ausführen.
Geht das denn unter xp, wenn man selbst nicht admin ist?
jaenicke - Fr 15.01.10 20:21
Boldar hat folgendes geschrieben : |
Geht das denn unter xp, wenn man selbst nicht admin ist? |
Wenn es sich beim Zielprozess um keinen Adminprozess handelt, ja. Auf einen Adminprozess fehlen als Nichtadmin vermutlich Rechte, getestet habe ich jetzt nicht, ob man diese Privilegien dennoch bekommt.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!