Einen Windows-Prozess mit geringeren Berechtigungen ausführen

Einen Windows-Prozess mit geringeren Berechtigungen ausführen

Ich sehe hier viele Threads darüber, wie man eine Software so programmieren kann, dass sie unter Windows nach Administratorrechten fragt. In meinem Fall habe ich jedoch ein Softwareinstallationsprogramm, das mit Administratorrechten ausgeführt wird und am Ende der Installation einen anderen Prozess mit eingeschränkten Rechten (als angemeldeter Benutzer) ausführen muss. Sowohl das Installationsprogramm als auch die installierte Software habe ich mit Delphi erstellt.

Ich recherchiere den ganzen Tag zu diesem Thema und es scheint eine sehr schwierige Aufgabe zu sein, die nur mit einer Programmiersprache zu bewältigen ist. Meine Frage ist, ob es einen Windows-Befehl gibt, mit dem ich die ausführbare Datei mit geringeren Berechtigungen „aufrufen“ kann, oder vielleicht eine Manifestkonfiguration, die ich in die installierte Software integrieren kann, um zu verhindern, dass sie mit Administratorrechten ausgeführt wird. Nun, alle Ideen sind willkommen!

Danke schön!

Antwort1

Ich habe alle Lösungen ausprobiert, die in derähnliche Frage, ohne Erfolg. Meine Problemumgehung bestand darin, dieschtasksBefehl in einer BAT-Datei, um eine Windows-Aufgabe zu planen, auszuführen und in der Reihenfolge zu löschen.

Zuerst erstelle ich manuell eine Aufgabe mithilfe des Aufgabenplaners und exportiere sie in eine XML-Datei (Rechtsklick > Exportieren).

Bildbeschreibung hier eingeben

Nachdem ich eine BAT-Datei erstellt habe, um die Aufgabe basierend auf der XML-Datei zu erledigen:

schtasks /create /tn "TempTask" /xml "c:\temp.xml"
schtasks /run /tn "TempTask"
schtasks /delete /f /tn "TempTask"

Hoffe, es hilft anderen Leuten mit demselben Problem! Danke!

verwandte Informationen