2016-10-09 3 views
0

Ich benutze eine Batch-Datei beim Start von Benutzern, um Dinge wie Registry-Änderungen zu aktivieren und vernetzte Laufwerke zuordnen.Wie kann man in einer Batch-Datei herausfinden, ob der aktuelle Benutzer zu einer bestimmten Benutzergruppe gehört?

In dieser Batchdatei möchte ich einen Befehlsblock einschließen, der einen bestimmten Befehl nur für Benutzer ausführt, die Mitglied einer bestimmten Benutzergruppe sind.

Umsehen hilft nicht wirklich und ich habe keine Domänenlogins. Es muss also mit lokalen Logins arbeiten.

+0

Sie meinen, wenn der Benutzer in einer bestimmten Gruppe? oder er hat Administratorrechte? – kgimpel

+0

@kgimpel Ja. Ich habe selbst eine Benutzergruppe namens "Staff" erstellt. –

Antwort

1

Es könnte einen einfacheren Weg dazu geben, aber es funktioniert.

Dies zeigt den aktuellen Benutzer an und erkennt, ob er Teil der Staff-Gruppe ist und führt einen Befehl aus, falls dies der Fall ist.

@echo off 
for /f "tokens=2 delims=\" %%a in ('whoami') do net user %%a | find /i "Staff" >nul && echo run your command 
+0

Es scheint für mich zu arbeiten. Vielen Dank! –

+0

@soja Sie haben eine sehr gute, einfache Lösung. (y) – kgimpel

Verwandte Themen