Как узнать в пакетном файле, принадлежит ли текущий пользователь к определенной группе пользователей?

#windows #batch-file

#Windows #пакетный файл

Вопрос:

Я использую пакетный файл при запуске пользователей, чтобы активировать такие вещи, как редактирование реестра и сопоставление сетевых дисков.

В этот командный файл я хотел бы включить командный блок, который выполняет определенную команду только для пользователей, являющихся членами определенной группы пользователей.

Осмотр не очень помогает, и у меня нет логинов домена. Поэтому он должен работать с локальными логинами.

Комментарии:

1. Вы имеете в виду, если пользователь в определенной группе? или у него есть права администратора?

2. @kgimpel Да. Я сам создал группу пользователей, она называется «Персонал».

Ответ №1:

Возможно, есть более простой способ сделать это, но он работает.

Это просматривает текущего пользователя и определяет, являются ли они частью группы персонала, и запускает команду, если они есть.

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