Windows User Temp Verzeichnis “leeren” nicht “löschen”
Auf einer Citrix XenApp Umgebung kann es immer mal wieder Probleme mit User Profilen geben.
Eines meiner Probleme in diesem Umfeld ist das des User Temp Verzeichnis im Profil immer weiter wächst.
Wir haben Anwendungen im Einsatz die leider mit dem Temp Verzeichnis sehr unsauber umgehen.
Hier können dann nach 3-4 Monaten bei einem User schon mal 100-200 MB an Datenmüll abgelagert werden.
Das mal 20 User auf der Maschine,… da kommt schon was zusammen.
Nun habe ich versucht das Verzeichnis per Logon Script (CMD Script) zu löschen bzw. zu leeren.
Beide Varianten funktionieren leider nicht zufrieden zustellend, da sich Dateien dirkt bei der Anmeldung im Zugriff befinden.
Da Verzeichnis kann so weder geleert noch gelöscht werden.
Die Lösung für mich lautet hier “Windows Powershell”!
Mit diesem 5 Zeilen Code wird das Verzeichnis “geleert” und im Zugriff befindliche Daten werden einfach übergangen.
—8<—–8<——-8<———-
# User Temp Verzeichnis leeren
cd $env:userprofile\’Lokale Einstellungen\Temp’
ls >$logpfad\tmpdel_befor.txt
Remove-Item * -Recurse | out-file -filepath $logpfad\delout.txt
ls >$logpfad\tmpdel_after.txt
—8<—–8<——-8<———-
Powershell scheint einige Punkte in meinem Logon Script “besser” lösen zu können als jetzt über mein CMD Script.
Zwischen den Jahren werde ich die erste (misch) Version auf der Farm zum Einsatz bringen, wenn es sich bewährt und performant ist kann es Schrittweise das alte Script ablösen.
Über das Ergebnis oder weiteren PS Code werde ich natürlich berichten.
