Flo. 10 Geschrieben 19. Mai 2009 Melden Teilen Geschrieben 19. Mai 2009 Moin Moin Ich bin auf der Suche nach einer Möglichkeit alle lokalen Benutzerverzeichnisse, bis auf LocalService, NetworkService, DefaultUser, AllUser, local Admin, zu löschen. Hintergrund: Probleme mit dem roaming profile (W2k3 SP2 - XP SP3). Und nun will ich alle lokalen Konten bis auf die o.g. Ordner löschen. Nur weiß ich leider nicht wie - ohne jeden einzelnen Client per Hand zu bearbeiten. MfG Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 19. Mai 2009 Melden Teilen Geschrieben 19. Mai 2009 Schau dir doch mal DelProf an: http://www.microsoft.com/downloads/details.aspx?familyid=901a9b95-6063-4462-8150-360394e98e1e&displaylang=en Evtl. macht das was Du möchtest. Weiters kannst Du per GPO die lokal angelegten Profile beim abmelden löschen lassen. Zitieren Link zu diesem Kommentar
Flo. 10 Geschrieben 20. Mai 2009 Autor Melden Teilen Geschrieben 20. Mai 2009 Weiters kannst Du per GPO die lokal angelegten Profile beim abmelden löschen lassen. grins... haben wir aktiviert, greift aber nur bei korrekt geladenen Profilen vom Server. Wir, aber haben diverse lokale Leichen, weil der Nutzer sich immer wieder lokale Profile anlegt. siehe: http://www.mcseboard.de/windows-forum-ms-backoffice-31/passwort-aendern-erster-anmeldung-kein-serverseitiges-profil-4-141945.html ... zum Skript Dennoch habe ich es geschafft mir, mit Hilfe dritter, etwas zusammen zu basteln. Und es entspricht sogar meinen Funktionsforderungen :D Datei1: Computername.txt >> Computername Datei2: Start.bat For /F %%n IN (Computername.txt) DO call cleaner.bat %%n Datai3: cleaner.bat @echo onrem Ziel definieren set "target=\\%1\c$\Dokumente und Einstellungen" rem rem Ausnahmen definieren rem set "Ausnahme1=xy" set "Ausnahme2=All Users" set "Ausnahme3=Default User" set "Ausnahme4=LocalService" set "Ausnahme5=NetworkService" set "Ausnahme6=xy2" set "Ausnahme7=xy3" rem for /f "delims=" %%i in ('dir /b /ad "%target%"^|findstr /i /v /x /c:"%Ausnahme1%" /c:"%Ausnahme2%" /c:"%Ausnahme3%" /c:"%Ausnahme4%" /c:"%Ausnahme5%" /c:"%Ausnahme6%" /c:"%Ausnahme7%"') do rd /s /q "%target%\%%i" Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 20. Mai 2009 Melden Teilen Geschrieben 20. Mai 2009 Wow, Danke für das Script. ;) Zitieren Link zu diesem Kommentar
mahn 10 Geschrieben 25. Mai 2009 Melden Teilen Geschrieben 25. Mai 2009 hier eine Powershell-Variante: - es werden alle Computer aus dem Active-Directory ausgelesen - es werden alle Objekte unterhalb c:\dokumente...\ gelöscht, bis auf die unter "exclude" angegebenen Pfade function GetComputersFromLDAP() { trap { write-host ("Error while retrieving computers from LDAP: " + $_.exception.message) -foregroundcolor "red"; return $false; } $pcs = @(); $dir = "LDAP://DC=domain,DC=com"; $ldapSearcher = new-object directoryservices.directorysearcher; $ldapSearcher.filter = "(objectclass=computer)"; $computers = $ldapSearcher.findall(); foreach ($computer in $computers) { $pc = "" | select-object Name; $pc.Name = $computer.properties["name"]; $pcs += "\\"+$pc.name; } return ($pcs | sort-object Name); } getcomputersfromldap | % {remove-item $_\c$\Dokumente und Einstellungen\* -recurse -exclude "*LocalService*","*NetworkService*"} Zitieren Link zu diesem Kommentar
DaRni 10 Geschrieben 5. Juli 2010 Melden Teilen Geschrieben 5. Juli 2010 vielen dank, das ist ein guter thread. =) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.