Вариант:
Для smb.conf в раздел netlogon параметр root preexec:
root preexec = net rpc user info %U -U login%pass >> "\files\netlogon\gp_tmp\%U"
///Вариант спорный ... надо выделить просто отдельную шару для временных файлов ... наверно =)
Получаем список групп, в которые входит пользователь и пишем а файл с именем пользователя вывод того, вкакие группы входит. Неприятным моментом остаётся то, что пароль тут лежит в открытом виде ... однако .. может получится сделать "nologin" для пользователя от которого производятся системные запросы.
В состав самого netlogon.bat, при login script=netlogon.bat пихаем следующее:
@echo off
SetLocal EnableDelayedExpansion
set /a c=0
for /f "UseBackQ Delims=" %%A IN ("\\server\netlogon\gp_tmp\%USERNAME%") do (
set /a c+=1
if !c!==4 set "a=%%A"
start "%%A".bat
)
Тут уже вин-клиент исполняет bat-файл, в функции которого входит построчный разбор файла, куда попал вывод выполнения root preexec и производится попытка вызова файла с именем из строки разбираемого файла + ".bat"
Таким образом, в состав исполняемых файлов попадают все файлы контроля групп, в которые входит пользователь.
В силу того, что я пихаю в эти файлы не только то, что исполняется от имени пользователя (больше чем монтирование шар и настройка почтовых клиентов и ярлыков для web-ресурсов на рабочем столе пользователя на манер ULTEO, ... etc), если кто буде заморачиваться с необходимостью исполнения чего бы то ни было от имени привилегированного пользователя (от монтирования шар для пользователей у которых будут изъяты права powerusers до установки приложений и изменения системных параметров), есть вариант использования программулинки
adminlink http://admilink.narod.ru/admilink.htm ... пока ничего интереснее мне найти не удалось =)
Соответственно в директорию netlogon пихаем скрипты, с именем равным имени группы+.bat, или читаем ман к adminlink и ... =)
Для батников ... есть вариант использования штуки типа bat_to_exe_converter, позволяющий перегнать батник в exe файл и скрыть его исполнение.
P.S. За кривое решение чур не пинать - проращиваем руки, откуда получается ;D