Dmitriy_Kolesnikov
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Подскажите, как лучше решить задачу. Надо проверить, входит ли юзер в заданную группу безопасности и, в зависимости от этого, выполнить ту или иную команду. Насколько я понимаю, для локальной рабочей группы надо использовать команду ifmember С этим я, думаю, разберусь. Вопрос теперь в проверке с недоменного компьютера, входит ли юзер в доменную группу. Подсказали такое решение: for /f %%i in ('cmd /c "dsquery user -samid %username% | dsget user -memberof -expand | dsget group -samid"') do ( if %%i==Users echo %%i ) rem получаем группы пользователя: rem dsquery user -samid %username% | dsget user -memberof -expand <- DN rem dsquery user -samid %username% | dsget user -memberof -expand | dsget group -samid <- SAM Вопрос теперь в том, что на недоменном компе надо сначала (перед выполнением команды dsquery) авторизоваться на контроллере домена, иначе в процессе выполнения скрипта у юзера выскочит окно авторизации. Как это сделать? |