Microsoft MVPs inside





 MCSEboard.de MCSE Forum zu Windows XP / 2003 / 2008 Server & Windows Vista / Windows 7
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 19.05.2009, 14:35   #1
Newbie
 
Offline
Registriert seit: 11-2007
Beiträge: 28
lokale Benutzerverzeichnisse automatisiert löschen

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

Signatur
Status: learning by doing

    Mit Zitat antworten
Alt 19.05.2009, 14:59   #2
Expert Member
 
Benutzerbild von Sunny61
 
Offline
Registriert seit: 08-2007
Beiträge: 10.745
Schau dir doch mal DelProf an: http://www.microsoft.com/downloads/d...displaylang=en Evtl. macht das was Du möchtest.

Weiters kannst Du per GPO die lokal angelegten Profile beim abmelden löschen lassen.

Signatur
Gruppenrichtlinien: http://www.gruppenrichtlinien.de/

    Mit Zitat antworten
Alt 20.05.2009, 07:27   #3
Newbie
 
Offline
Registriert seit: 11-2007
Beiträge: 28
Zitat von Sunny61 Beitrag anzeigen
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-foru...-4-141945.html

... zum Skript
Dennoch habe ich es geschafft mir, mit Hilfe dritter, etwas zusammen zu basteln. Und es entspricht sogar meinen Funktionsforderungen

Datei1: Computername.txt >> Computername
Datei2: Start.bat
For /F %%n IN (Computername.txt) DO call cleaner.bat %%n
Datai3: cleaner.bat
@echo on
rem 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"

Signatur
Status: learning by doing

    Mit Zitat antworten
Alt 20.05.2009, 10:42   #4
Expert Member
 
Benutzerbild von Sunny61
 
Offline
Registriert seit: 08-2007
Beiträge: 10.745
Wow, Danke für das Script.

Signatur
Gruppenrichtlinien: http://www.gruppenrichtlinien.de/

    Mit Zitat antworten
Alt 25.05.2009, 13:19   #5
Senior Member
 
Benutzerbild von mahn
 
Offline
Registriert seit: 12-2002
Ort: Lake Constance
Beiträge: 350
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

Code:
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*"}

Signatur
The LORD is my light and my salvation; whom shall I fear?
Psalms 27,1

    Mit Zitat antworten
Alt 05.07.2010, 15:13   #6
Newbie
 
Benutzerbild von DaRni
 
Offline
Registriert seit: 01-2010
Ort: Mönchengladbach
Beiträge: 8
vielen dank, das ist ein guter thread. =)

Signatur
Wir glauben in die Tiefe der Abgründe hinabgetaucht zu sein, und wenn wir wieder an die Oberfläche kommen, gleicht der Wassertropfen nicht mehr dem Meere, dem er entstammt.

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2K3 - Migration - lokale Profile automatisiert kopieren? blob Windows Server Forum 0 26.03.2009 11:33
Schattenkopie automatisiert löschen meckert Windows Server Forum 2 07.12.2006 09:35
Alte Nutzerprofile automatisiert löschen? LrdBate Windows Server Forum 4 30.11.2006 14:16
Automatisiert Ordnerinhalte löschen kinjin Windows Forum — Allgemein 2 31.03.2006 19:55
Windows-Accounts automatisiert löschen bLUEaNGEL Windows Server Forum 1 31.08.2005 11:55


Alle Zeitangaben in MEZ/CET. Es ist jetzt 22:59 Uhr. Seite generiert in 0,063 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang