Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Logon скрипт при использовании Терминального сервера 2000

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows
Предыдущая тема :: Следующая тема  
Автор Сообщение
ANDronis



Зарегистрирован: 16.02.2005
Сообщения: 158

СообщениеДобавлено: Ср Авг 09 2006 12:35    Заголовок сообщения: Logon скрипт при использовании Терминального сервера 2000 Ответить с цитатой

Имеется домен на win2000, терминальный сервер win2000 - член домена, работающий в режиме приложений. есть доменные группы TerminalAdmins - которые админят сей сервер и TerminalUsers - собственно пользователи, которые запускают различне бухгалтерии... Клиентская часть - RDP client 5.0
Есть скрипт, который прописан в настройках "Запускать программу при соединении" RDP клиента и вызывает определенное меню, чтобы бухи запускали базы своих подразделений.
Требуется сделать так, чтобы скрипт запускался автоматически при логоне члена группы TerminalUser и не стартовал при логоне члена группы TerminalAdmin. Причем это хочется сделать на стороне сервера, поскольку некоторые пользователи просто сбразывают галочку "Запускать программу при соединении" в настройках RDPclient и могут лазить по серверу (все они члены локальной группы PowerUser терминального сервера).

результаты измышлений и попыток:
- прописать скрипт в logon скриптах в ЛОКАЛЬНОЙ политике безопасности терминального сервера. РЕЗУЛЬТАТ: не удается настроить политику, чтобы она не распространялась на группу TerminalAdmins
- ГРУППОВЫЕ ПОЛИТИКИ ДОМЕНА - придется создавать отдельный OU для ДАННОГО ТЕРМИНАЛЬНОГО СЕРВЕРА и там все настроивать - все получится, но кажется что это не самое изящное решение
- настройка Terminal Services Configuration чтобы все кто подключается терминально получали в обязательном порядке скрипт. РЕЗУЛЬТАТ: данный скрипт распространяется и на группу TerminalAdmins, так что не подходит... выход, конечно, есть - поставить еще одну сетевуху и настрить еще одно терминальное соединение - исключительно для TerminalAdmins - тоже не хотелось бы ставить специально сетевуху для административного входа

поскажите, может я еще какой вариант упустил, или ошибаюсь в каких либо измышлениях, а может быть у кого есть скрипт, который умеет проверять LDAP-ом членство логинищегося пользователя в определенной группе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
grf



Зарегистрирован: 05.04.2005
Сообщения: 1242
Откуда: Москва

СообщениеДобавлено: Ср Авг 09 2006 12:47    Заголовок сообщения: Ответить с цитатой

Создай два контейнера в AD, если их еще нет.
Один для админов, второй для пользователей. В групповых политиках для пользователей пропиши логон скрипт.
Laughing
_________________
Errare humanum est
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ANDronis



Зарегистрирован: 16.02.2005
Сообщения: 158

СообщениеДобавлено: Ср Авг 09 2006 12:59    Заголовок сообщения: Ответить с цитатой

grf писал(а):
Создай два контейнера в AD, если их еще нет.
Один для админов, второй для пользователей. В групповых политиках для пользователей пропиши логон скрипт.
Laughing


в таком случае логон скрипт будет запускаться в каждый момент, когда пользователь из группы TerminalUser логинится. Даже если он будет логиниться просто на своей машине - в данном случае он получит ошибку, посколько на локальной машине никакого скрипта нет.

Необходимо чтобы скрипт запускался толко при логоне терминалом на Терминальный сервер.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ANDronis



Зарегистрирован: 16.02.2005
Сообщения: 158

СообщениеДобавлено: Ср Авг 09 2006 13:02    Заголовок сообщения: Ответить с цитатой

grf писал(а):
Создай два контейнера в AD, если их еще нет.
Один для админов, второй для пользователей. В групповых политиках для пользователей пропиши логон скрипт.
Laughing


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

Необходимо чтобы скрипт запускался толко при логоне на Терминальный сервер.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
grf



Зарегистрирован: 05.04.2005
Сообщения: 1242
Откуда: Москва

СообщениеДобавлено: Ср Авг 09 2006 13:13    Заголовок сообщения: Ответить с цитатой

Тут можно поступить как ты сам решил, созданием отдельного контейнера для терминала.
А можно в самом скрипте поверять на какой машине происходит логон, если терминал, то выполняется скрипт, если нет - то нет.
Если скрипт у тебя на VBS то могу скинуть текст скрипта получающего имя машины, ну а дальше IF THEN ELSE (или как та в VBS точно не помню Laughing )
_________________
Errare humanum est
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Попавший Ламер



Зарегистрирован: 16.04.2003
Сообщения: 326

СообщениеДобавлено: Ср Авг 09 2006 13:17    Заголовок сообщения: Ответить с цитатой

на файле скрипта убери доступ для исполнения для TerminalAdmin. Тоже, конечно не очень изящно, так как при входе админы будут получать обидные ссобщения, что у них там на что-то не хватает прав, но в общем-то как вариант.
Можно в скрипте прописать, мол обратись к файлу. Если ERRORCODE=0 тады будте добры админить, мначе - вот вам ваша 1С и радуйтесь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Попавший Ламер



Зарегистрирован: 16.04.2003
Сообщения: 326

СообщениеДобавлено: Ср Авг 09 2006 13:17    Заголовок сообщения: Ответить с цитатой

на файле скрипта убери доступ для исполнения для TerminalAdmin. Тоже, конечно не очень изящно, так как при входе админы будут получать обидные ссобщения, что у них там на что-то не хватает прав, но в общем-то как вариант.
Можно в скрипте прописать, мол обратись к файлу. Если ERRORCODE=0 тады будте добры админить, мначе - вот вам ваша 1С и радуйтесь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ANDronis



Зарегистрирован: 16.02.2005
Сообщения: 158

СообщениеДобавлено: Ср Авг 09 2006 13:48    Заголовок сообщения: Ответить с цитатой

Попавший Ламер писал(а):
на файле скрипта убери доступ для исполнения для TerminalAdmin. Тоже, конечно не очень изящно, так как при входе админы будут получать обидные ссобщения, что у них там на что-то не хватает прав, но в общем-то как вариант.
Можно в скрипте прописать, мол обратись к файлу. Если ERRORCODE=0 тады будте добры админить, мначе - вот вам ваша 1С и радуйтесь.


сессия будет автоматом закрываться. залогиниться не удасться.

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

все таки в идеале видится скрипт, который при логоне пользователя получает его имя (что не проблема), лезет по LDAP на контроллер, проверяет принадлежность дланного %username% к определенной группе TerminalUsers и далее все уже понятно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
grf



Зарегистрирован: 05.04.2005
Сообщения: 1242
Откуда: Москва

СообщениеДобавлено: Ср Авг 09 2006 14:05    Заголовок сообщения: Ответить с цитатой

Начинаю извращаться Laughing
А если смежный вариант:
создаешь на сервере файл, любой и делаешь у него права доступа только для юзверей, админам ничего, даже чтения и пр.
в скрипте пытаешся прочитать этот файл, если удалось -пользователь, если нет - админ, ну или наоборот
Laughing Laughing Laughing

Вариант второй, более сложный
использовать net group, но как обрабатывать результат в скрипте? придется повозиться Laughing Laughing Laughing
_________________
Errare humanum est
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Попавший Ламер



Зарегистрирован: 16.04.2003
Сообщения: 326

СообщениеДобавлено: Ср Авг 09 2006 17:46    Заголовок сообщения: Ответить с цитатой

grf писал(а):

А если смежный вариант:
создаешь на сервере файл, любой и делаешь у него права доступа только для юзверей, админам ничего, даже чтения и пр.
в скрипте пытаешся прочитать этот файл, если удалось -пользователь, если нет - админ, ну или наоборот

Именно это я и имел ввиду, только когда писал торопился.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
grf



Зарегистрирован: 05.04.2005
Сообщения: 1242
Откуда: Москва

СообщениеДобавлено: Чт Авг 10 2006 08:32    Заголовок сообщения: Ответить с цитатой

Попавший Ламер
просто я думал, что ты предлагаешь убрать права с самого файла скрипта, что бы админ не имел права его запускать. Laughing Laughing Laughing
и мне показалось это не плохим решением Laughing
А ситуацию с чтением(записью) в файл можно отследить, например errorlevel в бат файле. Laughing Laughing Laughing
Wink
_________________
Errare humanum est
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...