Управление общим списком баз 1С на терминальном сервере
2) Копируем созданный список баз в общую директорию (доступную для всех пользователей)
(список баз находится в директории %AppData%\1C\1CEStart с именем ibases.V8I).
Если же требуется лишь заменить строчку с настройкой дерева в указанном файле, то указать путь к bat-файлу:
@echo off
setlocal enabledelayedexpansion
Set infile=%UserProfile%\AppData\Roaming\1C\1cv8\1cv8strt.pfl
Set find={"B",0},"AutoSortIBs",
Set replace={"B",1},"AutoSortIBs",
@echo off
setlocal enabledelayedexpansion
set COUNT=0
for /F "tokens=* delims=," %%n in (!infile!) do (
set LINE=%%n
set TMPR=!LINE:%find%=%replace%!
Echo !TMPR!>>TMP.TXT
)
del %infile%
move TMP.TXT %infile%
Примечание: если сервер в домене, то локальная политика не сработает, нужно делать доменную политику.
3)Переходим в файл C:\ProgramData\1C\1CEStart\1cestart.cfg
CommonInfoBases=c:\Utils\logon\ibases.v8i
CommonInfoBases=C:\Utils\1c_base\buh\ibases.v8i
CommonInfoBases=C:\Utils\1c_base\opt\ibases.v8i
В C:\Utils\logon доступна вообще всем пользователям терминального сервера. в ней расположен список баз доступный каждому
В C:\Utils\1c_base\buh\ настроены права на группу доступа только бухгалтерия
В C:\Utils\1c_base\opt\ настроены права на группу доступа только склады
файлы можно расположить в сети придя файлы к виду:
CommonInfoBases=\\ХХХХХ\share$\base1.v8i
CommonInfoBases=\\ХХХХХ\share$\base2.v8i
.....
При запуске 1с в список информационных баз у пользователя добавятся только те, на которые у него есть права на чтение. Минимум скриптов, права можно менять без перелогона...в общем удобно
4) Чтобы список баз отображался в виде дерева (иерархией)
настройка хранится ТОЛЬКО в профиле пользователя в файле:
%UserProfile%\AppData\Roaming\1C\1cv8\1cv8strt.pfl
Параметр:
{"B",0},"AutoSortIBs", без дерева
{"B",1},"AutoSortIBs", с деревом
чтобы у всех пользователей установить список баз деревом идем в gpedit.msc
Конфигурация пользователя->Конфигурация Windows->Сценарии входа->Вход в систему
и добавляем там bat файл с содержимым:
@echo off
mkdir %UserProfile%\AppData\Roaming\1C\1cv8
copy C:\Utils\1cv8strt.pfl %UserProfile%\AppData\Roaming\1C\1cv8\1cv8strt.pfl
Теперь при входе в систему у пользователей будет нужный набор баз, не нужно ставить галочки и заставлять пользователя добавлять базу вручную. При добавлении или изменении списка баз делается все в одном месте.
Если же требуется лишь заменить строчку с настройкой дерева в указанном файле, то указать путь к bat-файлу:
@echo off
setlocal enabledelayedexpansion
Set infile=%UserProfile%\AppData\Roaming\1C\1cv8\1cv8strt.pfl
Set find={"B",0},"AutoSortIBs",
Set replace={"B",1},"AutoSortIBs",
@echo off
setlocal enabledelayedexpansion
set COUNT=0
for /F "tokens=* delims=," %%n in (!infile!) do (
set LINE=%%n
set TMPR=!LINE:%find%=%replace%!
Echo !TMPR!>>TMP.TXT
)
del %infile%
move TMP.TXT %infile%
Примечание: если сервер в домене, то локальная политика не сработает, нужно делать доменную политику.

Комментариев нет:
Отправить комментарий