retz12
Goto Top

Lokale Profile monatlich loeschen Script

Ich möchte ein Script schreiben, dass alle lokal gespeicherten Profile unter C:\Dokumente und Einstellungen\ löscht.
Bisher habe ich es so gelöst, dass ich jeden einzelen Bentzerordner mit
RD /S/Q vorname.nachname
Das Script funktioniert bisher auch nur, wenn die Script Datei im Ordner C:\Dokumente und Einstellungen\ liegt.
Es ist natürlich sehr mühsam, wenn zb. ein neuer User dazukommt.
Es darf natürlich auch nicht der Default und All User Ordner gelöscht werden.

Hat jemand eine entsprechende Lösung parat?

Content-Key: 89924

Url: https://administrator.de/contentid/89924

Printed on: April 19, 2024 at 14:04 o'clock

Mitglied: 60730
60730 Jun 16, 2008 at 12:07:33 (UTC)
Goto Top
Moin,

so als Ansatz
c:
if not exist c:\test md c:\test
cd test
del /q *.ini
dir /b "C:\Dokumente und Einstellungen\" > allprofile.ini  
findstr /v "Administrator" allprofile.ini  >> profile.ini  
findstr /v "Default User" profile.ini  >> profile1.ini  
findstr /v "All Users" profile1.ini >> profile2.ini  
for /f %%f in (profile2.ini) do (echo RD %%f /S/Q)
pause


Probier das mal aus und wenn alles passt, kannst du in der letzten Zeile das Echo rausnehmen, das dafür sorgt, daß nicht gelöscht, sondern angezeigt wird.

Es darf natürlich auch nicht der Default und All User Ordner gelöscht werden.
Und wenn du noch genauer hinsiehst, dann fällt dir auch doch die Ausnahme Administrator auf face-wink
Edit - hoffentlich ist es für den Tipp mit dem Administrator nicht schon zu spät face-wink
Member: Logan000
Logan000 Jun 16, 2008 at 12:25:51 (UTC)
Goto Top
Moin

Wahlweise als vbs:
Set objFSO = CreateObject("Scripting.FileSystemObject")  
Set Rootfolder = objFSO.getFolder("C:\Dokumente und Einstellungen\")  
Set SubFolder = Rootfolder.SubFolders
for each folder in SubFolder
	If folder.name = "All Users" OR _  
		Foldername = "Default User" Then  
		' Nix zu tun  
	else
		objFSO.DeleteFolder folder.path,true
	end if
next

Viel Erfolg
Gruß L.
Member: retz12
retz12 Jun 16, 2008 at 13:29:06 (UTC)
Goto Top
Member: retz12
retz12 Jun 16, 2008 at 13:31:17 (UTC)
Goto Top
Es hat funktioniert.
Ich teste es immer auf einem anderen LW bevor ich es dann richtig ausführe. Es wird bei mir alles vorher getestet.
Nur das mit dem Echo hab ich irgendwie überflogen, deshalt wusste ich schon nicht mehr woran es liegt, dass die ordner nicht gelöscht werden.

Aber jetzt hat alles funktioniert.
Danke
Member: retz12
retz12 Jan 30, 2009 at 10:16:50 (UTC)
Goto Top
Script ist gut und funktioniert auch.
Wie kann ich jetzt noch protokollieren, welche ordner vollständig gelöscht wurden und welche nicht.
Muss das Script oft 2mal ausführen, damit alle Ordner weg sind.