Ich suche nach einer Möglichkeit zu überprüfen, dass ein Remote-Prozess Administratorrechte von meinem (vollständig verwalteten) Code hat. Es ist davon auszugehen, dass mein Code mit Administratorrechten ausgeführt wird, also ist mir egal, wie invasiv die Technik ist, um mein Ziel zu erreichen, aber ich suche nach einem vollständig verwalteten Weg, der mit XP SP3 x86 kompatibel sein muss Der Weg nach unten zu win7 x64.Überprüfen Sie, ob ein anderer Prozess Administratorrechte in .NET hat.
Vielen Dank im Voraus!
Bearbeiten: Um zu verdeutlichen, ich spreche über einen Prozess läuft auf dem gleichen Computer, unabhängig von dem Benutzer, der es gestartet hat. Ich möchte sicherstellen, dass entweder die mit dem Prozess verbundene Identität der Gruppe Administratoren angehört oder dass der Hauptthread über vollständige Berechtigungen verfügt, mit besonderer Berücksichtigung von Ergriffenen, die von erhöhten Prozessen geöffnet wurden, und Schreiben in den Speicher ohne Einschränkung, aber für Prozesse wurde mit der Option "Als Administrator ausführen" erstellt.
Remote-Prozess ... Wie, * läuft auf einer anderen Maschine? * Unter einem anderen Benutzerkonto? Oder nur ... ein separater Prozess von dem, der die Prüfroutine ausführt? – Shog9
Nur ein separater Prozess auf demselben Computer, unabhängig von dem Benutzerkonto, von dem es ausgeführt wird. Alles, was mit einem OpenProcess-Aufruf aus dem laufenden Prozess geöffnet werden kann. – em70
Wie bewerten Sie einen Prozess mit Administratorrechten? Bedeutet dies, dass das Konto, das den Prozess gestartet hat, in der Admin-Gruppe ist? Oder dass ein Privileg gewährt wurde? Müssen alle Threads über diese Berechtigung oder Identität verfügen? –