gifts2017

На терминальном сервере автоматическое добавление списка баз администратора всем пользователям

Опубликовал Владимир Владимирович (ivoffka) в раздел Администрирование - Системное

Иногда возникает ситуация, когда на терминальном сервере windows один из администраторов запускает 7-ку (1cv7s.exe) в режиме "Run as administrator", и всем пользователям применился (и добавляется новым пользователям) один и тот же список баз этого администратора

Иногда возникает ситуация, когда на терминальном сервере windows один из администраторов запускает 7-ку (1cv7s.exe) в режиме "Run as administrator", и всем пользователям применился (и добавляется новым пользователям) один и тот же список баз этого администратора 


Причина:

Список баз для каждого пользователя хранится в реестре

KEY_CURRENT_USER\SOFTWARE\1C\1Cv7\7.7\TITLES

Пользователь, с правами администратора windows, при запуске установочных файлов 1С (установка платформы, конфигураций 1С, прочие установщики 1С 7.7) программа установки прописывает всем пользователям списки баз текущего пользователя, но не меняет эту ветку реестра (иначе список баз сразу отобразился бы у всех пользователей), а записывает в файлы

C:\USERS\\NTUSER.DAT, который является одним из файлов хранения реестра.

В итоге, после следующего входа в windows, этот файл загружается в реестр, в итоге у пользователя появляется список пользователя баз администратора.

 

 

Решения задачи

1. При завершении сеанса у каждого пользователя сохраняется список доступных ему баз 1с 7.7

списком баз введите команду:
reg EXPORT HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles reg>

2.     При запуске сеанса восстанавливается ранее сохраненный список баз 1С 7.7

Для восстановления списка баз введите следующею команду:

REGEDIT /S reg>

Параметр /S подавляет окно предупреждения о добавлении записи в реестр.

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Владислав Чинючин (vcv) 21.10.13 09:21
Зачем такие сложности?
Проблема обычно возникает, когда администратор пользуется инсталятором от 1С. Список баз администратора попадает в ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1C\1Cv7\7.7\Titles
Оттуда, при открытии сеанса пользователем, и берутся "список баз по умолчанию".
Что бы проблемы не возникало:
- Лучше всего не ходить в 1С с правами админа, а правильно настроить права.
- Можно засунуть планировщик с выполнением, например, раз в минуту, от имени админа команду reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1C\1Cv7\7.7\Titles" /f /va
2. Andrej Kuzmuk (skelelaz) 19.03.14 23:44
А как побороть такую ситуацию, когда на Windows Server 2003 всем пользователям добавляются в список все базы из списка программиста? Пользователь запускает 1с, а тут вместо 3-х сразу штук 10 светятся.
3. Andrei Novikov (dreamadv) 22.04.14 13:55
(2) skelelaz, использовать сторонние лаунчеры как вариант.
4. Владислав Чинючин (vcv) 23.04.14 06:35
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа