Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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-ом членство логинищегося пользователя в определенной группе. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Ср Авг 09 2006 12:47 Заголовок сообщения: |
|
|
Создай два контейнера в AD, если их еще нет.
Один для админов, второй для пользователей. В групповых политиках для пользователей пропиши логон скрипт.
![Laughing](images/smiles/icon_lol.gif) _________________ Errare humanum est |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
ANDronis
Зарегистрирован: 16.02.2005 Сообщения: 158
|
Добавлено: Ср Авг 09 2006 12:59 Заголовок сообщения: |
|
|
grf писал(а): | Создай два контейнера в AD, если их еще нет.
Один для админов, второй для пользователей. В групповых политиках для пользователей пропиши логон скрипт.
![Laughing](images/smiles/icon_lol.gif) |
в таком случае логон скрипт будет запускаться в каждый момент, когда пользователь из группы TerminalUser логинится. Даже если он будет логиниться просто на своей машине - в данном случае он получит ошибку, посколько на локальной машине никакого скрипта нет.
Необходимо чтобы скрипт запускался толко при логоне терминалом на Терминальный сервер. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
ANDronis
Зарегистрирован: 16.02.2005 Сообщения: 158
|
Добавлено: Ср Авг 09 2006 13:02 Заголовок сообщения: |
|
|
grf писал(а): | Создай два контейнера в AD, если их еще нет.
Один для админов, второй для пользователей. В групповых политиках для пользователей пропиши логон скрипт.
![Laughing](images/smiles/icon_lol.gif) |
в таком случае логон скрипт будет запускаться в каждый момент, когда пользователь из группы TerminalUser логинится в сети. Если он будет логиниться просто на своей машине - в данном случае он получит ошибку, посколько на локальной машине никакого скрипта нет.
Необходимо чтобы скрипт запускался толко при логоне на Терминальный сервер. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Ср Авг 09 2006 13:13 Заголовок сообщения: |
|
|
Тут можно поступить как ты сам решил, созданием отдельного контейнера для терминала.
А можно в самом скрипте поверять на какой машине происходит логон, если терминал, то выполняется скрипт, если нет - то нет.
Если скрипт у тебя на VBS то могу скинуть текст скрипта получающего имя машины, ну а дальше IF THEN ELSE (или как та в VBS точно не помню ) _________________ Errare humanum est |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Попавший Ламер
Зарегистрирован: 16.04.2003 Сообщения: 326
|
Добавлено: Ср Авг 09 2006 13:17 Заголовок сообщения: |
|
|
на файле скрипта убери доступ для исполнения для TerminalAdmin. Тоже, конечно не очень изящно, так как при входе админы будут получать обидные ссобщения, что у них там на что-то не хватает прав, но в общем-то как вариант.
Можно в скрипте прописать, мол обратись к файлу. Если ERRORCODE=0 тады будте добры админить, мначе - вот вам ваша 1С и радуйтесь. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Попавший Ламер
Зарегистрирован: 16.04.2003 Сообщения: 326
|
Добавлено: Ср Авг 09 2006 13:17 Заголовок сообщения: |
|
|
на файле скрипта убери доступ для исполнения для TerminalAdmin. Тоже, конечно не очень изящно, так как при входе админы будут получать обидные ссобщения, что у них там на что-то не хватает прав, но в общем-то как вариант.
Можно в скрипте прописать, мол обратись к файлу. Если ERRORCODE=0 тады будте добры админить, мначе - вот вам ваша 1С и радуйтесь. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
ANDronis
Зарегистрирован: 16.02.2005 Сообщения: 158
|
Добавлено: Ср Авг 09 2006 13:48 Заголовок сообщения: |
|
|
Попавший Ламер писал(а): | на файле скрипта убери доступ для исполнения для TerminalAdmin. Тоже, конечно не очень изящно, так как при входе админы будут получать обидные ссобщения, что у них там на что-то не хватает прав, но в общем-то как вариант.
Можно в скрипте прописать, мол обратись к файлу. Если ERRORCODE=0 тады будте добры админить, мначе - вот вам ваша 1С и радуйтесь. |
сессия будет автоматом закрываться. залогиниться не удасться.
Дорабатывать скрипт на проверку компьютера как предлагает grf конечно можно и это, пожалуй самый простой вариант, но опятьже со своими минусами - чем больше групповых политик, тем дольше логин узеров, да и мне кажется что делать доп. политику только из-за логина определенной группы на определенный сервер черезчур громоздко. Впрочем, возможно я ошибаюсь.
все таки в идеале видится скрипт, который при логоне пользователя получает его имя (что не проблема), лезет по LDAP на контроллер, проверяет принадлежность дланного %username% к определенной группе TerminalUsers и далее все уже понятно. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Ср Авг 09 2006 14:05 Заголовок сообщения: |
|
|
Начинаю извращаться
А если смежный вариант:
создаешь на сервере файл, любой и делаешь у него права доступа только для юзверей, админам ничего, даже чтения и пр.
в скрипте пытаешся прочитать этот файл, если удалось -пользователь, если нет - админ, ну или наоборот
Вариант второй, более сложный
использовать net group, но как обрабатывать результат в скрипте? придется повозиться ![Laughing](images/smiles/icon_lol.gif) _________________ Errare humanum est |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Попавший Ламер
Зарегистрирован: 16.04.2003 Сообщения: 326
|
Добавлено: Ср Авг 09 2006 17:46 Заголовок сообщения: |
|
|
grf писал(а): |
А если смежный вариант:
создаешь на сервере файл, любой и делаешь у него права доступа только для юзверей, админам ничего, даже чтения и пр.
в скрипте пытаешся прочитать этот файл, если удалось -пользователь, если нет - админ, ну или наоборот
|
Именно это я и имел ввиду, только когда писал торопился. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Чт Авг 10 2006 08:32 Заголовок сообщения: |
|
|
Попавший Ламер
просто я думал, что ты предлагаешь убрать права с самого файла скрипта, что бы админ не имел права его запускать.
и мне показалось это не плохим решением
А ситуацию с чтением(записью) в файл можно отследить, например errorlevel в бат файле.
![Wink](images/smiles/icon_wink.gif) _________________ Errare humanum est |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|