Доступ к терминалу
#1
Отправлено 18 Январь 2011 - 10:21
Теперь - проблема. На новый терминал пускает только тех пользователей, которые прописаны в доменной группе TERMINAL_ADMINS. Ни TERMINAL USERS, ни "Пользователи удаленного рабочего стола" (пробовал и туда учетку включать) - не подключаются. Пишет ошибку - типа, ва надо получить разрешение на доступ к системе через терминальную службу. Долго не мог понять в чем дело, пока не обнаружил - в локальной политике на новом серваке (gpedit.msc - Конфигурация компьютера \ Конфигурация Windows \ Параметры безопасности \ Локальные политики \ Назначение прав пользователя) что в плитике "Разрешить вход в систему через службу терминалов" прописана только одна группа - TERMINAL_ADMINS, нет даже стандартной "Пользователи удаленного рабочего стола". Все бы ничего, только кнопочки "Добавить пользователя или группу" и "Удалить" - неактивные! т.е. руками ничего изменить нельзя. Посмотрел на старом терминале - там все доступно, можно и добавлять и удалять. Пробовал эту политику настроить через доменные политики - указал там обе группы TERMINAL_ADMINS и TERMINAL_USERS - результат тот же (ошибка при подключении) - т.е. доменная политика не отрабатывает. Почему пропала возможость вручную регулировать разрешения на доступ к системе через терминал? Как это вернуть?
#2
Отправлено 18 Январь 2011 - 17:51
вот вам копипаста, ибо проблема стандартная:
Цитата
1. отсутствие запрета в «Запретить вход в систему через службу терминалов», которая находится во вкладке «Конфигурация компьютера –> Конфигурация Windows –> Назначение прав пользователя» в «Редакторе групповых политик»;
2. разрешение доступа в «Разрешать вход в систему через службу терминалов» (по умолчанию только администраторы);
3. установка флажка «Запретить этому пользователю вход на серверы терминалов» в свойствах пользователя;
4. установка во вкладке «Разрешения» свойств RDP-компонента «Настройка служб терминалов».
Если доступ пользователя блокируется, значит, одно из этих условий не соблюдено. При подключении можно задать следующие виды разрешений:
1. «Полный доступ» – все разрешения;
2. «Доступ пользователя» – вход на сервер, запрос информации, переподключение к своему отключенному сеансу;
3. «Доступ гостя» - только вход в систему;
4. «Особые разрешения» – администратор самостоятельно указывает, какие из девяти возможных операций может производить пользователь или группа.
Настройки с помощью групповых политик
Если терминальный сервер работает в среде Active Directory, настройки терминального сервера удобнее производить из редактора групповых политик. Для того чтобы новые терминальные серверы наследовали установленные политики, добавляем группу «Пользователи удаленного рабочего стола» в «Группы с ограниченным доступом», которые настраиваются во вкладке «Параметры безопасности» («Политика безопасности контроллера домена –> Параметры безопасности»). И уже из этой вкладки добавляем участников группы.
Основные настройки производятся с помощью GPO в «Службах терминалов» («Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы терминалов»). Все параметры разбиты на несколько категорий: «Лицензирование», «Шифрование и безопасность», «Сеансы» и остальные. Некоторые из них совпадают с имеющимися в «Настройке служб терминалов», что позволяет централизованно управлять настройками TS без необходимости конфигурирования каждого сервера.
#3
Отправлено 19 Январь 2011 - 10:48
typhoon (18 Январь 2011 - 17:51) писал:
вот вам копипаста, ибо проблема стандартная:
спасибо, typhoon, все ваши 4 условия проверил и удовлетворил, оказалось - не в той групповой политике прописывал доступ.
я раньше для этого создавал отдельную политику и применял ее к новому серверу, а править надо было Default Domain Controller Policy, она перебивает все остальные. Поправил, в свойствах безопасности появились обе нужные мне группы "TERMINAL_ADMINS" и "TERMINAL_USERS". Частичн проблему решил. Теперь юзера могут зайти на новый терминал. Но тут возникла новая проблема. У меня в свойствах клиентских подключений к термналу (прописано в домене) при старте запускается батник, стартующий 1С (терминал нужен именно для 1С, рабочий стол юзерам ни к чему). Все идет как надо, при коннекте 1с стартует, появляется окно с выбором базы - и тут опять прикол. Прописываю путь, запускаю 1с, все работает, НО - при перезагрузке - все пути к базам теряются. Их постоянно приходится перепрописывать при каждом запуске сессии. Вычитал, что пути к базам 1с прописываются в реестре ([-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1c]), но у меня 1С в этой ветке реестра нету (возможно из-за того, что винда - 64х, и 1с ставилась с бубном, т.к. инсталлятор не работает - брал папку уже установленной 1с на Win2003 32Х и копировал ее на новую 64х - как следствие в реестре нет информации об установленной 1С)
Реестр начал копать для того, чтоб прписать туда пути к базам вручную, или скриптом на старте терминальной сессии, нокуда именно прописывать эи пути, в какую ветку реестра - так и не разобрался. Возможно, есть другие пути... Подскажите, кто сталкивался. Как сделать, чтобы список баз в 1С не пропадал при перезагрузке?
#4
Отправлено 19 Январь 2011 - 12:06
alter-x (Сегодня, 10:48) писал:
Опять-таки копипаста:
Цитата
2. Сделать экспорт ветки реестра HKEY_CURRENT_USER\Software\1С\1cv7\7.7
в файл .reg (реестр-экспорт файла реестра)
Проверить список баз и содержимое подветки Titles, оставить нужное.
3. Прописать в автозагрузку каждому пользователю, в его сеансе, запуск этого файла. Настройки сохранятся навсегда.
При добавлении, удалении баз (необходимых пользователю) процедуру настройки, экспорта итд повторить.
Оговорюсь, что если нужно добавить список баз всем пользователям сразу, можно воспользоваться простеньким бат-файлом, в котором нужно прописать импорт параметров реестра.
При логоне на терминальный сервер будет отрабатывать батник, который будет ссылаться на рег-файл, который в свою очередь можно положить на какой-либо общий ресурс.
#5
Отправлено 19 Январь 2011 - 12:10
alter-x (Сегодня, 10:48) писал:
Тут есть одна вещь. 1С 7.7 при таком старте часто вылетает, особенно при печати с терминального сервера. Как среда она работает очень не стабильно. Поэтому, я бы посоветовал все-таки дать юзерам полный рабочий стол терминала, ограничив их права на некоторые действия (как то: кнопка выключения, ярлыки меню пуск, выполнение командной строки и т.д.).
#6
Отправлено 20 Январь 2011 - 08:44
typhoon (19 Январь 2011 - 12:06) писал:
Оговорюсь, что если нужно добавить список баз всем пользователям сразу, можно воспользоваться простеньким бат-файлом, в котором нужно прописать импорт параметров реестра.
При логоне на терминальный сервер будет отрабатывать батник, который будет ссылаться на рег-файл, который в свою очередь можно положить на какой-либо общий ресурс.
Да, я именно в этом направлении и думал, по пути столкнулся вот с чем - при настройке баз 1С под локальным админом (НЕ В ТЕРМИНАЛЕ) в реестре эти базы прописываются в следующей ветке реестра
(1) HKEY_CURRENT_USER\Software\1C\1CV7\7.7\Titles
и этот список (и соответственно ветка реестра) никуда не пропадают
А когда я подключаюсь терминальным клиентом, и под ним прописываю базы 1С, в реестре они попадают в другое место -
(2) HKEY_USERS\S-1-5-21-...куча цифр \Software\1C\1CV7\7.7\Titles
и при отключении терминальной сессии эта ветка реестра (2) - пропадает. Как я уже писал, заметил, что если юзер в группе локальных админов на серваке - то при повторном подключении эта ветка реестра восстанавливается (не могу понять - откуда) со всеми базами, а если юзер всего лишь "пользователь", то она появляется девственно чистая, как будто такой юзер заходит на сервер в первый раз. Подозреваю, что данные из этой временной, постоянно вновь создаваемой ветки (2), во время отключения терминального клиента храняться в каком то другом месте (каком???), куда юзеру с правами "пользователя" нет доступа, а с админскими правами - пожалуйста...
Отсюда трабла с вариантом импорт\экспорт ветки реестра (1) - батник, прописывающий новую ветку в реестре (2) должен отработать в момент авторизации терминального клиента, но в этот момент новой ветки (2) еще не существует!, она создается чуть позже, после того, как клиент уже зашел на сервер и стартанула 1С. Либо надо добиться, чтоб ветка (2) хотя бы не пропадала при отключении терминальной сессии (пусть и с пустым списком баз!) А как это сделать - не соображаю...
Может все-таки копать в сторону прав доступа (разница "админ" - "пользователь")???
#7
Отправлено 20 Январь 2011 - 08:49
typhoon (19 Январь 2011 - 12:10) писал:
В эту сторону пока особенно не заморачиваюсь, потому как особых сбоев у себя при старте 1С в имеющемся варианте не замечал, с печатью тоже в порядке, думаю, что с имеющейся проблемой эта настройка не связана, поэтому пока не трогаю.
#8
Отправлено 20 Январь 2011 - 09:54
alter-x (Сегодня, 08:44) писал:
эти сведения хранятся в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1С.
alter-x (Сегодня, 08:44) писал:
батник, когда будет отрабатывать, будет брать сведения не из реестра, а из рег-файла, который вы предварительно создадите, экспортируя ветку реестра. Выше все это описано, читайте внимательно.
alter-x (Сегодня, 08:49) писал:
поверьте мне, - это пока. посмотрите журнал ошибок на терминальном сервере, когда у вас на нем заработают люди и вы увидите ошибки вроде такой:
Цитата
#9
Отправлено 20 Январь 2011 - 10:52
typhoon (20 Январь 2011 - 09:54) писал:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1С.
Нету у меня такой ветки в реестре
Проверил то же на старом терминальном серваке (отличия - он 32х и он НЕ является контроллером домена) - там тоже нету. Да и не понятно тогда - ведь для каждого терминального пользователя эти ветки должны быть разными (как минимум, у каждого может быть прописан разный список 1с-баз), а тут - одна ветка... Че то не догоняю
#10
Отправлено 20 Январь 2011 - 11:06
typhoon (20 Январь 2011 - 09:54) писал:
батник, когда будет отрабатывать, будет брать сведения не из реестра, а из рег-файла, который вы предварительно создадите, экспортируя ветку реестра. Выше все это описано, читайте внимательно.
схема, как я понял, следующая (не уверен, возможно путаю последовательность)
- делаю рег-файл с нужной мне веткой реестра, кстати, для каждого юзера д.б. свой, т.к. у каждого может быть разный список 1с-баз
- юзер коннектится в терминалу, ветки (2) в это время нету, проходит авторизация, выполняется логон-скрипт в котором выполняется рег-файл, вписывающий в реестр нужную мне часть в ветку (2) - но ее еще нету
- запускается 1С, и только теперь в реестре появляется ветка (2), где и должен быть записан список 1с-баз
я не правильно думаю?
#11
Отправлено 20 Январь 2011 - 11:12
typhoon (20 Январь 2011 - 09:54) писал:
говоря, что ошибок таких нет, я опирался на опыт работы старого терминала, на котором запуск 1С был настроен именно в момент старта терминальной сессии, он отработал несколько лет, серьезных нареканий в этом плане не было... Возможно - что-либо и пропустил, понаблюдаю за логам повнимательнее. За совет спасибо.
#12
Отправлено 20 Январь 2011 - 11:50
alter-x (20 Январь 2011 - 10:52) писал:
Проверил то же на старом терминальном серваке (отличия - он 32х и он НЕ является контроллером домена) - там тоже нету. Да и не понятно тогда - ведь для каждого терминального пользователя эти ветки должны быть разными (как минимум, у каждого может быть прописан разный список 1с-баз), а тут - одна ветка... Че то не догоняю
Если этой ветки у вас нет, значит 1С и на старом, и на новом сервере Вы ставили не установщиком, а копированием папки с программой.
Цитата
В общем, у Вас два пути.
1) Прописать в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1C\1Cv7\7.7\Titlesнеобходимый всем юзерам список баз - при старте 1С возьмет список оттуда. Минус - этот список будет у всех пользователей. Кстати, именно по такому принципу работает установщик 1С и ее фирменные "обновляторы".
2) Прописать от админа необходимый список для каждого пользователя и, сделав экспорт этой ветки реестра, использовать индивидуальные логон-скрипты. Пользователю поставите в автозапуск батник вида
regedit /s 1c.reg. Сам рег-файл должен выглядеть так:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles] "D:\\папка с базами\\база\\"="Название Базы"
#13
Отправлено 20 Январь 2011 - 11:56
alter-x (Сегодня, 11:06) писал:
- делаю рег-файл с нужной мне веткой реестра, кстати, для каждого юзера д.б. свой, т.к. у каждого может быть разный список 1с-баз
- юзер коннектится в терминалу, ветки (2) в это время нету, проходит авторизация, выполняется логон-скрипт в котором выполняется рег-файл, вписывающий в реестр нужную мне часть в ветку (2) - но ее еще нету
- запускается 1С, и только теперь в реестре появляется ветка (2), где и должен быть записан список 1с-баз
я не правильно думаю?
не правильно.
ниже пофиксил ваш порядок:
Цитата
- юзер коннектится в терминалу, ветки (2) в это время нету, проходит авторизация , выполняется логон-скрипт в котором выполняется рег-файл, вписывающий в реестр нужную мне часть в ветку (2) -
- запускается 1С,
#15
Отправлено 20 Январь 2011 - 14:17
typhoon (20 Январь 2011 - 11:50) писал:
В общем, у Вас два пути.
1) Прописать в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1C\1Cv7\7.7\Titlesнеобходимый всем юзерам список баз - при старте 1С возьмет список оттуда. Минус - этот список будет у всех пользователей. Кстати, именно по такому принципу работает установщик 1С и ее фирменные "обновляторы".
2) Прописать от админа необходимый список для каждого пользователя и, сделав экспорт этой ветки реестра, использовать индивидуальные логон-скрипты. Пользователю поставите в автозапуск батник вида
regedit /s 1c.reg. Сам рег-файл должен выглядеть так:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles] "D:\\папка с базами\\база\\"="Название Базы"
Проверил 1 путь - прописал руками в реестре указанную ветку, в Titles указал базу, которая есть у всех, дал на нее полный доступ доменной группе "TERMINAL_USERS", перегрузил сервак, подключаюсь юзером с правами "локальный пользователь" (включен в группу "TERMINAL_USERS") - при старте 1С список баз все равно пуст! Стоит этому юзеру дать админские права - список баз появляется, НО не тот, что указан в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1C\1Cv7\7.7\Titles
я специально в переметре "имя базы" записал закорючку, чтоб можно было опознать.
Совсем запутался...

Помощь
















