Irgendwie missfällt mir dabei der Begriff "Windows-temp-Verzeichnis". Dieses Verzeichnis gibt es eigentlich nicht mehr. Unter neueren Windows Versionen werden temporäre Dateien spezifisch für den angemeldeten Benutzer gespeichert, das heisst, für jeden Benutzer gibt es ein separates Verzeichnis. Dadurch sollte eigentlich auch sichergestellt sein, dass jeder User auf dieses (sein) Verzeichnis volle Zugriffsrechte hat. Ein Admin, der dieses Verzeichnis sperrt, verdient den Namen Admin m.E. nicht.
Und genau dieses Verzeichnis bekommt er mit meiner Funktion.
Ok, ich hab den (peinlichen) Fehler gefunden: directoryexists hat nach einem Temp-Verzeichnis gesucht, das ein "\" zuviel hatte..
genau wie ich vermutet habe. Beim nächsten mal vorher debuggen.