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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89924
Url: https://administrator.de/contentid/89924
Ausgedruckt am: 22.11.2024 um 01:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
so als Ansatz
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.
Edit - hoffentlich ist es für den Tipp mit dem Administrator nicht schon zu spät
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 Edit - hoffentlich ist es für den Tipp mit dem Administrator nicht schon zu spät
Moin
Wahlweise als vbs:
Viel Erfolg
Gruß L.
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.