amel27, Да, так вроде работает, но такой метод выкидывает из админской группы всех остальных. А часть пользователей имеет админские права.
В итоге пришлось включать МОЗГ
После непродолжительных RTFM и STFW и продолжительной отладки получилось примерно следующее:
Код:
@echo off
REM В этой переменной объявляем название скрипта
set script_name=runas2
REM В этой переменной объявляем имя доменного пользователя,
REM которого будем добавлять в локальную группу клиентского ПК
set admin_user_name=admin
REM В этой переменной объявляем имя группы на клиентском ПК, в которую
REM будем добавлять пользователя. Это нужно чтобы скрипт работал как на русской,
REM так и на английской винде.
set local_adm_group=администраторы
REM эту штуку нужно указывать, так как на момент запуска скрипта винда ничего не знает о своей
REM принадлежности к домену (т.е. одноименная виндовая переменная еще не определена)
set userdomain=имя_домена
title %script_name% script
echo this will add domain admin to local admin group
REM Проверяем наличие папки для складирования файлов-флагов
if not exist %windir%\scriptdir md %windir%\scriptdir
REM Прячем ее от любопытных (необязательно)
attrib +H %windir%\scriptdir
REM Проверяем наличие файла-флага для нашего скрипта
if exist %windir%\scriptdir\%script_name%_script_exec.flag goto :eof
REM Когда убедились, что скрипт не выполнялся ранее делаем свое темное дело :]
net localgroup %local_adm_group% %userdomain%\%admin_user_name% /add
REM Создаем файл-флаг и пишем туда дату и время выполнения скрипта
echo %date% %time% %username% >%windir%\scriptdir\%script_name%_script_exec.flag
REM Все!
echo done.
Кидается это в startup scripts через ту же групповую политику.