Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - отредатикровать bat

Ответить
Настройки темы
CMD/BAT - отредатикровать bat

Новый участник


Сообщения: 45
Благодарности: 1

Профиль | Отправить PM | Цитировать


подскажите пожалуйста, у меня есть батник для подключения сетевого диска путем проверки имени пользователя, часть его выглядит так
IF %USERNAME%.==vasiliy. net use k: \\10.11.12.2\Disk_K /persistent:no

скажите, можно ли добавить в батник, что то, что бы он проверял, входит ли пользователь в группу "Пользователи домена", и если да, то выполнял скрытно .bat файл по указанному пути
допусти
if %group% == "пользователи домена" выполнить \\10.11.12.2\1.bat

группа доменная

Отправлено: 17:06, 02-12-2020

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата maxim43g:
"Пользователи домена" »
S-1-5- < domain > -513
---
например (и обернуть в for /f как ниже):
Код: Выделить весь код
wmic USERACCOUNT where "domain='здесь имя домена'" get Name
или
Код: Выделить весь код
@echo off
for /f "tokens=2 delims==" %%a in ('wmic USERACCOUNT where "SID like 'S-1-5-%%-513'" get Name /value^|find "="') do echo %%a
pause

Последний раз редактировалось alpap, 02-12-2020 в 23:36.


Отправлено: 23:07, 02-12-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Или так:
Код: Выделить весь код
(whoami.exe /groups | >nul 2>&1 find.exe /i "BUILTIN\Пользователи" ) && call echo + || call echo -
На месте BUILTIN\Пользователи должно быть наименование искомой группы.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:43, 03-12-2020 | #3


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата Iska:
Или так »
только тут стоит уточнить что это для одного (текущего) пользователя проверка.

Отправлено: 02:08, 03-12-2020 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата alpap:
только тут стоит уточнить что это для одного (текущего) пользователя проверка. »
А какой ещё может быть при пользовании %username%:
Цитата maxim43g:
у меня есть батник для подключения сетевого диска путем проверки имени пользователя, часть его выглядит так
IF %USERNAME%.==vasiliy. net use k: \\10.11.12.2\Disk_K /persistent:no »
?

Отправлено: 02:45, 03-12-2020 | #5


Новый участник


Сообщения: 45
Благодарности: 1

Профиль | Отправить PM | Цитировать


alpap, а где указывать путь к .bat фалу?

Отправлено: 10:27, 03-12-2020 | #6


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата Iska:
А какой ещё может быть при пользовании %username% »
ну в данном-то случае - да

Цитата maxim43g:
а где указывать путь »
команду имеется ввиду, наверное
так (для всех юзеров этой группы):
Код: Выделить весь код
@echo off
for /f "tokens=2 delims==" %%a in ('wmic USERACCOUNT where "SID like 'S-1-5-%%-513'" get Name /value^|find "="') do if not "%%a"=="" выполнить \\10.11.12.2\1.bat
pause
или проще так (если надо проверить только относительно текущего юзера):
Код: Выделить весь код
wmic USERACCOUNT where "SID like 'S-1-5-%%-513'" get Name /value|>nul find /i "%UserName%"&& выполнить \\10.11.12.2\1.bat
или как предложил Iska (только я поиск по SIDу поставил чтобы избежать кириллицу в имени группы)
Код: Выделить весь код
WHOAMI /GROUPS|>nul findstr S-1-5-.*-513&& выполнить \\10.11.12.2\1.bat

Последний раз редактировалось alpap, 03-12-2020 в 18:57.


Отправлено: 15:26, 03-12-2020 | #7


Новый участник


Сообщения: 45
Благодарности: 1

Профиль | Отправить PM | Цитировать


alpap, в .bat прямо по русски "выполнить" писать?

Отправлено: 20:54, 03-12-2020 | #8


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


maxim43g, я бы сейчас сказал по какому писать ..., ну да ладно.
строка
Цитата maxim43g:
выполнить \\10.11.12.2\1.bat »
взята из вашего выше приведенного кода и я думал вам известно что вы хотите и куда чего писать в случае успешной помощи по:
Цитата maxim43g:
входит ли пользователь в группу "Пользователи домена" »
телепатов тут нет чтобы знать чего ваша душа желает выполнить в случае удачи.
Для запуска bat достаточно указать его имя или полный путь к нему или запустить с помощью:
Код: Выделить весь код
start "" name.bat

Последний раз редактировалось alpap, 03-12-2020 в 22:59.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:35, 03-12-2020 | #9


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


А зачем эти извращения, когда существуют доменные политики?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 09:11, 04-12-2020 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - отредатикровать bat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - CMD/BAT Поиск по каталогам файлов bat и конвертирование их в JPEG freerider1989 Скриптовые языки администрирования Windows 1 18-04-2016 08:37
CMD/BAT - Bat, который создаёт другой bat с командами на изменение текста mazahaka2000@vk Скриптовые языки администрирования Windows 2 13-06-2015 04:52
CMD/BAT - [решено] CMD/BAT - С помощью bat-ника найти и удалить текст в файле InVariable Скриптовые языки администрирования Windows 4 22-05-2015 20:06
CMD/BAT - Как настроить последовательный запуск bat-файлов в другом bat. codi28 Скриптовые языки администрирования Windows 12 27-11-2013 18:30
CMD/BAT - [решено] Создание bat который будет создавать другой bat для создания 3 root13 Скриптовые языки администрирования Windows 5 27-10-2013 15:46




 
Переход