Script zum löschen lokaler Admins

  • #1
S

Spike

Mitglied
Themenersteller
Dabei seit
29.10.2006
Beiträge
11
Reaktionspunkte
0
Hallo Zusammen,

ich benötige für die Arbeit ein Script, dass alle lokalen Admins löschen soll. Wir haben 5 Standard Administratoren (z.B. Wartung, O-EDV-Beauftragte usw.) , die dürften nicht gelöscht werden, nur alle anderen.

Ich hab keine Ahnung wie ich das machen soll .
Kann man dies mit Windows Script oder einer Batch lösen?

mfg spike
 
  • #2
Hi,

sind das namentlich immer dieselben User ?
Dann würde ein net user funktionieren...

Gruß
Sven
 
  • #3
Ne, die User die gelöscht werden müssen, haben nicht den selben Namen. Nur die 5 Standard Amins sind immer die selben, die sollen dann bei allen PC->s nur noch drinstehen.
 
  • #4
Ich denke, dann brauchst du ein VBScript. Stichwort wäre hier ADSI.

Gruß
Christian
 
  • #5
Hast du eine Idee, wie das Script ungefähr aussehen sollte?
 
  • #6
Na du suchst dir die Gruppe der lokalen Admins raus, durchläufst alle Mitglieder und, wenn sie nicht einen der Namen haben, löschst du sie.
Dir den Code geben kann ich leider nicht, da ich im Moment null Zeit hab und es so ne Ewigkeit dauern würde. Wenn ich's nich sowieso irgendwann vergessen würde.

Gruß
Christian
 
  • #7
probier mal das :

Code:
Set List=liste.txt

echo Admin1>%List%
echo Admin2>>%List%
echo Admin3>>%List%
echo Admin4>>%List%
echo Admin5>>%List%

For /F delims= %%a in (' net localgroup Administratoren ^| more +6 ^| findstr /v /x /g:%List%->) do (
   If Not %%a== (
           net user %%a >NUL 2>&1 && (net user %%a /delete)
   )
)

del %List%

zur Erklärung:

- Variable->List' ist der Pfad zu einer temporären Textdatei, in der die Administratoren enthalten sind, welche nicht gelöscht werden sollen (hier: Admin1-Admin5)

- for Schleife führt den Befehl in den Klammern aus, welcher alle Administratoren auflistet, wobei die ersten 6
(unbedeutenten) Zeilen entfernt werden (more +6)

- der Befehl findstr liest die Suchzeichenfolgen aus der liste.txt (Schalter /g), wobei Schalter /v bewirkt dass diese nicht gefunden werden sollen, Schalter /x gibt an dass nur komplett übereinstimmende Zeilen (nicht) beachtet werden

- da der Befehl->net localgroup Administratoren' am Ende noch die Meldung
->Der Befehl wurde erfolgreich ausgeführt.' ausgibt, wird mittels-> net user %%a-> geprüft ob %%a ein Konto ist,
und falls ja ('&&') wird dieses gelöscht

Grüße
 
Thema:

Script zum löschen lokaler Admins

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben