
Ich habe ein sehr seltsames Problem auf einem Windows 7 x64-Rechner. Ich werde versuchen, es so gut wie möglich zu erklären, daher kann es nicht kurz sein. Vielen Dank im Voraus für Ihre Geduld.
Also Win 7 x64. Ich arbeite mit einem Administratorkonto und habe UAC aktiviert. Wenn ein Programm erhöhte Rechte benötigt, um eine Aufgabe auszuführen – und es weiß, wie es diese anfordert, keine alten ausführbaren Dateien –, fordert es diese Rechte einfach nicht an, wenn es aus dem Ordner „-user-temp“ ausgeführt wird, und schlägt dann fehl.
Ich nehme an, es ist nicht klar, also schauen wir uns Schritt für Schritt an, was passiert, wenn ich ein Programm ausführe, das erhöhte Rechte aus einem beliebigen Verzeichnis benötigt. Wenn ich versuche, z. B. TrueCrypt zu starten, führe ich es aus, es erkennt automatisch, dass erhöhte Rechte benötigt werden, und es hat diese nicht, also fordert es sie an (UAC-Eingabeaufforderung, klicken Sie auf „Ja“, das Programm wird normal ausgeführt).
Sehen wir uns nun ein Programm an, das von Temp ausgeführt wird. Ich wähle ein NSIS-Installationsprogramm wie das von Firefox. Ich führe es aus, es dekomprimiert automatisch in Temp und dann wird setup.exe von Temp gestartet. Diese ausführbare Datei setup.exe sollte nach Erhöhung fragen, tut dies aber nicht, sondern versucht nur, im aktuellen Kontext ausgeführt zu werden, und dann bricht der Prozess ab. Es ist, als ob im Moment der Überprüfung der Erhöhung entschieden wurde, dass dies bereits der Fall ist, obwohl dies nicht der Fall ist.
Wenn ich das NSIS-Installationsprogramm jedoch direkt mit Administratorrechten starte, wird es in denselben temporären Ordner dekomprimiert. Anschließend übernimmt setup.exe die erhöhten Rechte und wird ordnungsgemäß ausgeführt.
Eine weitere seltsame Anmerkung, die ich machen muss, ist, dass automatische Update-Dienste wie der von Mozilla oder beispielsweise der von Google Chrome die Updates ebenfalls nicht installieren können. Und das ist noch seltsamer, weil diese Dienste mit Administratorrechten laufen und meines Wissens die Updates herunterladen und dann die Installationsprogramme mit Administratorrechten starten. Aber was passiert, ist dasselbe wie im ersten Fall: Der Dienst startet die Datei setup.exe und der Prozess wird automatisch beendet.
Das Betriebssystem ist seit einem Jahr installiert und funktioniert bis heute einwandfrei. Natürlich habe ich nichts dagegen, meine Workstation neu zu installieren, aber ich würde gerne verstehen, was hier passiert. Das Problem trat an einem ganz normalen Tag auf, ich habe in letzter Zeit nichts Ungewöhnliches installiert.
Antwort1
Nun, ich habe endlich herausgefunden, was passiert war. Einige Berechtigungen für die Gruppe „Benutzer“ in meinem temporären Verzeichnis waren (unverständlicherweise) verloren gegangen. Die Lese- und Schreibberechtigungen waren noch unberührt, aber die Berechtigungen „Verzeichnis durchsuchen“ und „Ausführen“ waren deaktiviert. Dies führte dazu, dass die Prozesse abstürzten, die versuchten, eine andere ausführbare Datei zu erhöhen.
Jetzt versuche ich herauszufinden, was meine Berechtigungen ändert (vielleicht Schadsoftware), aber das ist eine andere Geschichte.