arminweinmann
Goto Top

Auslsen des Namens der lokalen Administratorgruppe per Batch

Hallo,

ich suche nach einem Weg den Namen der lokalen Administratorgruppe sprachabhängig zu ermitteln und diesen dann in einer Batchdatei in einer Variablen für spätere Verwendung abzulegen.
Leider ist es ja so, dass auf deutschen Windows-Systeme die Gruppe 'Administratoren' heisst, und auf englischen 'Administrators'.

Ich habe bereits mit folgendem rumprobiert:

wmic group where (SID='S-1-5-32-544') get name  

Dabei kommt dann folgendes raus:
U:\>wmic group where (SID='S-1-5-32-544') get name  
Name
Administrators

Die Antwort an für sich ist OK, aber ich scheitere daran
1. die Überschrift wegzubekommen
2. den Namen der Gruppe in eine Variable zu verpacken

Vielen Dank für Tipps

Armin

Content-ID: 321417

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

Ausgedruckt am: 25.11.2024 um 16:11 Uhr

131381
Lösung 131381 18.11.2016 um 16:17:28 Uhr
Goto Top
for /f "tokens=2 delims==" %%a in ('wmic group where ^(SID^="S-1-5-32-544"^) get name /format:list ^| findstr /i Name') do set "groupname=%%a"  
echo %groupname%
Gruß
ArminWeinmann
ArminWeinmann 18.11.2016 um 16:26:48 Uhr
Goto Top
Mööööönsch ging das schnell!

Vielen Dank!
ArminWeinmann
ArminWeinmann 18.11.2016 um 16:37:30 Uhr
Goto Top
Noch 'ne Frage: (damit ich nicht dumm sterbe..)
Wer braucht eigentlich diese 'Dächle' (^) Escape-Zeichen?
das WMIC Kommando?
die Ausführende Instanz bevor das 'for' Kommando anfängt zu arbeiten oder wer?

Danke
131381
131381 19.11.2016 aktualisiert um 10:17:11 Uhr
Goto Top
Zitat von @ArminWeinmann:

Noch 'ne Frage: (damit ich nicht dumm sterbe..)
Wer braucht eigentlich diese 'Dächle' (^) Escape-Zeichen?
das WMIC Kommando?
die Ausführende Instanz bevor das 'for' Kommando anfängt zu arbeiten oder wer?
Bestimmte Zeichen müssen im Subject der For-Schleife "Escaped" werden, dazu zählen unter anderem das = und | und Klammern etc.. Das macht man mit dem ^.
Die weiteren Zeichen die dazu gehören inkl. Erläuterung kannst du hier nachlesen
http://www.robvanderwoude.com/escapechars.php
Beachte dort die Zeichen mit der Erläuterung "Required only in the FOR /F "subject" (i.e. between the parenthesis)"

Du kannst sie ja mal weglassen und sehen das die Batch dann Syntax-Fehler wirft.

Hoffe das klärt deine Unklarheit face-smile
ArminWeinmann
ArminWeinmann 20.11.2016 um 13:06:37 Uhr
Goto Top
Danke, werd's mir anschauen