Имя: Пароль:
1C
 
Административная установка групповыми политиками домена
0 extrim-style
 
19.11.14
12:02
Нужно сделать административную установку групповыми политиками домена. Создали политику с пакетом установки для компьютера, а не пользователя (админские права у пользователей отсутствуют по требованиям безопасности). Для распространения политики создана группа домена, в которой указаны необходимые компьютеры.

Возник вопрос по копированию конфигов.
Для копирования конфигурационных файлов (списки баз и файлы лицензий) используется батник.
- Если указать этот батник в политике в скриптах автозагрузки копьютера, то, я так понимаю, он запустится от localhost\system, а мне нужно от пользователя, чтобы выполнить копирование файлов в пользовательские каталоги.
- Если же указывать скрипт в logon'e пользователя, то, видимо, нужно создавать дополнительную политику и вести для неё группу пользователей (а не компьютеров) домена.

Подскажите, как правильно разрулить эту ситуацию? Для пользователя необходимо выполнить копирование файла 1CEStart.cfg и еще одного дополнительного (не суть) в пользовательские каталоги, которые различаются в XP и Win7.

Доп. вопрос:
Можно ли указать путь к пользовательским каталогам различных версий Windows универсально?:
"С:\Documents and Settings\%username%\Application Data\1C" - для XP
C:\Users\%username%\AppData\Roaming\1C - для Win7
1 DmitrO
 
19.11.14
12:13
Для этих целей мы используем расширение групповой политики AD для списков баз 1С: GP1CV8IB
http://dev.citykirov.ru/
2 extrim-style
 
19.11.14
12:20
(1) достаточно ли .msi и Data1.cab для установки?
3 extrim-style
 
19.11.14
12:21
(1) файлы трансформации используете?
4 DmitrO
 
19.11.14
12:30
(2)нет, нужен ведь еще сам msi
(3)используем только штатный для языка 1049.mst
5 extrim-style
 
19.11.14
12:36
(1) спс, видел этот линк. Если им можно разрулить базы, то как мне сделать копирование доп. файла? Всё-равно придется создавать группу пользователей для возможности копирования? (если интересно объект копирования - конфигурационный файл СЛК 2.0)
6 Мыш
 
19.11.14
12:37
(0) > Можно ли указать путь к пользовательским каталогам различных версий Windows универсально?

%appdata%
7 extrim-style
 
19.11.14
12:39
(6) спс
8 DmitrO
 
19.11.14
12:39
(5) а где его надо размещать?
9 extrim-style
 
19.11.14
12:42
(8) в пользовательском каталоге
%appdata%\Licence 2.0\

(вопрос к тем, кто работает с СЛК 2.0. М.б. можно задать сервер по умолчанию, чтобы при первом коннекте к базе, он не задавал вопрос о месте размещения лицензии?)
10 DmitrO
 
19.11.14
12:45
(5)может его просто ставить всем вместе с платформой? тогда любым сборщиком msi сделать свой дистрибутив и включить его в объект ГП чтобы ставился вместе с платформой?
11 DmitrO
 
19.11.14
12:46
а, платформа на комп, а тут юзер нужен..
12 DmitrO
 
19.11.14
12:54
ну по идее тогда надо все равно делать свой msi? который ставит все что надо в %appdata%\Licence 2.0\ и вешать его установку в отдельный объект ГП в раздел Конфигурация пользователя, с областью применения по группе пользователей.
13 extrim-style
 
19.11.14
12:57
(12) да, как раз и не хотелось заводить доп. политику и вести группу пользователей, поэтому:
(10) я решил копировать этот файл средствами 1С, как раз перед проверкой лицензии.
А (1) буду пробовать. Спс.
14 extrim-style
 
19.11.14
13:01
кстати, в (9) опечатка %appdata%\1С\Licence 2.0\
15 DmitrO
 
19.11.14
13:01
(12)+ или дописать GP1CV8IB, чтобы оно что нибудь еще в профиле пользователя могло подшаманивать, кроме списка баз.
:o)
16 extrim-style
 
19.11.14
13:09
(15) смотрю http://www.dev.citykirov.ru/GroupInstall1CEnt.htm
можешь попроще объяснить? Я так понял нужно дополнительно к установке 1С еще и добавить в созданную политику установку этого пакета расширения? А где тогда настраивать базы, если он пишет, что на контроллере домена не обязательно устанавливать? Или на контроллере тоже нужно установить и там настраивать?
17 extrim-style
 
19.11.14
13:55
(15) смотрю в описании к http://dev.citykirov.ru написано "добавлена возможность настройки информационных баз 1С 8.2". Где и какой файл он будет создавать? Вы для 8.2 используете?
18 extrim-style
 
19.11.14
14:22
(1) Насколько я понял, судя из описания из заголовка скриншота в http://www.dev.citykirov.ru/GroupInstall1CEnt.htm
("Область применения объекта групповой политики удобнее всего задавать группой безопасности AD, а потом просто включать пользователей AD в эту группу.")
эта методика реализуется дополнительной группой пользователей, т.е. для установки 1С вы ведете группу компьютеров, а для установки баз - группу пользователей?
19 extrim-style
 
19.11.14
14:23
+(18) "и заголовка скриншота"
20 DmitrO
 
19.11.14
14:50
1.устанавливать надо на всех компьютерах где она может применяться либо настраиваться.
Это по сути всего одна dll которая регистрируется в windows особым способом (как расширение ГП). Например установка программ в ГП это тоже расширение ГП, только ее написали в MS. Она служит для 2х функций: применения политики и настройки этой политики через консоль mmc (понятно что настраивать сможет только тот у кого права есть). Технически можно было сделать 2 dll, а практически в этом смысла нет.
Если непосредственно на контроллере домена эти объекты политики ни применяться ни настраиваться не будут то и устанавливать туда ее незачем. Однако данные этой политики будут храниться именно на контроллерах домена в каталогах AD.
21 DmitrO
 
19.11.14
14:52
2.поэтому удобнее ее расставлять вместе с самой платформой, ведь если ставится платформа на комп, то значит какие-то базы там надо будет прописать
22 extrim-style
 
19.11.14
14:57
(21) т.е. у вас одна политика, в которой 2 пакета:
- на установку 1С
- на установку GP1CV8IB
Политика применяется к группе компьютеров, а не пользователей?

если можно еще ответ на (17)
23 extrim-style
 
19.11.14
14:58
+(22) базы настраиваются на контроллере домена, где также вручную нужно установить GP1CV8IB?
24 DmitrO
 
19.11.14
15:01
3.Конечное решение выглядит так:
3.1 есть группа безопасности, которая стоит в области применения объектов ГП с установкой 1С и GP1CV8IB. В которую добавляются компьютеры. Когда нам надо чтобы на компьютере была платформа, мы включаем его в эту группу.
3.2 есть группа безопасности, которая стоит в области применения объекта ГП с установкой базы 1С. В которую добавляются пользователи. Когда нам надо чтобы пользователю была доступна эта база, мы включаем этого пользователя в эту группу.
3.3 На каждую базу своя группа безопасности и свой объект ГП.

Т.о. когда надо кому то сделать доступной базу 1С, мы включаем комп в соотв. группу, пользователя в соотв. группу, и звоним ему: перезагрузись (это-то они все умеют), чтобы применилась политика.
25 DmitrO
 
19.11.14
15:02
3.4 когда надо убрать доступность базы, мы убираем его из группы базы, и после применения запись о базе у него исчезнет.
26 extrim-style
 
19.11.14
15:04
(24)(25) понятно... в общем-то суть вопроса в (0) была в том, как бы сделать так, чтобы не заводить вторую политику для баз, а также не вести дополнительную группу пользователей...
27 DmitrO
 
19.11.14
15:05
Не надо бегать, не надо прописывать одно и тоже, пользователь не сможет изменить то что прописано или удалить базу, или переименовать ее в своей регистрации, когда база меняет свои параметры, просто меняем их в объекте ГП, когда надо поставить всем новый релиз, тоже просто меняем объект ГП.
28 extrim-style
 
19.11.14
15:05
(27) это всё понятно. смотри (26)
29 DmitrO
 
19.11.14
15:06
дело в том что у нас много разных баз.
30 extrim-style
 
19.11.14
15:07
у меня одинаковый список баз для этой цели, поэтому очень не хочется параллельно к группе компьютеров еще и вести группу пользователей
31 DmitrO
 
19.11.14
15:07
(28)Если база одна тогда можно и одну группу сделать, в которую включать и компы и пользователей, а в объекте ГП прописать и то и другое (и установку 1С и установку базы).
32 DmitrO
 
19.11.14
15:08
ну или одинаковый список баз
33 DmitrO
 
19.11.14
15:08
в объекте ГП можно несколько баз прописать
34 extrim-style
 
19.11.14
15:09
(31) из (0):
Для копирования конфигурационных файлов (списки баз и файлы лицензий) используется батник.
- Если указать этот батник в политике в скриптах автозагрузки копьютера, то, я так понимаю, он запустится от localhost\system, а мне нужно от пользователя, чтобы выполнить копирование файлов в пользовательские каталоги.
35 extrim-style
 
19.11.14
15:10
если я в объекте политики укажу установку 1С в конфигурации компьютера, а копирование файла в конфигурации пользователя, то будет ли эта политика работать, если я распространю её на группу компьютеров, а не пользователей?
36 DmitrO
 
19.11.14
15:11
Если ты его пропишешь в разделе конфигурации пользователя, то применение будет когда пользователь зайдет, а не когда комп загружается, соответственно текущий профиль должен быть уже определен, и %appdata% должен указывать куда надо.
37 DmitrO
 
19.11.14
15:16
Надо пробовать, я точно не могу сказать будет ли применяться политика пользователя для всех пользователей, которые заходят на компе, который входит в область применения этого объекта ГП.
38 DmitrO
 
19.11.14
15:17
Чета я сомневаюсь что будет..
39 DmitrO
 
19.11.14
15:22
(17)изначально все писалась когда еще 8.1 была, потом дорабатывалась для 8.2. С 8.3 работает без изменений, у нас сейчас только 8.3.
40 extrim-style
 
19.11.14
15:27
(36)(37) вот и сисадмин мне сходу не смог ответить на этот вопрос, поэтому эта тема возникла в поисках других вариантов. Но всё-таки, если бы конфигурация компьютера однозначно была в рамках группы компьютеров, а конфигурация пользователя в рамках группы пользователей, то MS разделила бы эти политики на 2 схемы.
Думаю, всё-таки windows умный и по идее правильно разрулит эту ситуацию и скопирует файл всем пользователям, которые выполняют logon с конкретного компьютера (входящего в группу компьютеров, на которую распространена эта политика).
41 DmitrO
 
19.11.14
15:31
так чо тут думать/гадать, надо попробовать да и все
42 DmitrO
 
19.11.14
15:31
опыт провести :)
43 extrim-style
 
20.11.14
12:10
(38)(42) опыт провели + админ сказал, что "не будет работать. Потому что политика работает либо на юзера либо на компьютер, одновременно на юзера и на компьютер не работает. Т.к. юзеры под нее не попадают."

Почему-то у меня не работает файл трансформации дополнительный. В нем я хотел ограничить установку только толстым клиентом:
THICKCLIENT 1
THINCLIENT 0
WEBSERVEREXT 0
SERVER 0
CONFREPOSSERVER 0
LANGUAGES RU
CONVERTER77 0
SERVERCLIENT 0

, но почему-то всё-равно ставится по умолчанию (тонкий клиент в том числе).
44 extrim-style
 
20.11.14
12:26
+(43) придется вести 2 группы
45 DmitrO
 
20.11.14
13:32
мне кажется один объект ГП может работать одновременно на комп и на юзера (там ведь два разных раздела, но они никак друг от друга не зависят и не влияют), просто в области применения должны быть и комп и юзер.
Понятно что в вашем случае это не поможет, лучше тогда две группы.

Такой файл трансформации конечно можно сделать, но хлопотно это, у них там еще хренова гора скриптов выполняется (они прямо внутри msi), разбираться с этим великолепием нет никакого желания, я бы на твоем месте просто забил на это.
46 DmitrO
 
20.11.14
13:43
займись лучше действительно полезным делом: разработай свой MSI для установки файлов в %appdata%\Licence 2.0\
Чтобы установить его в раздел объекта ГП "Конфигурация пользователя" в Установку программ.

Logon script это ведь фигня по большому счету: он же при каждом входе выполняться будет.
47 Ювелир
 
20.11.14
13:46
Можно еще список баз - выложить на общий ресурс.

C:\ProgramData\1C\1CEStart\1cestart.cfg - заменить на свой, настроенный на все базы, через ссылки, лежащие на общем ресурсе.

Как - то сложно описалось, но думаю понятно.

Кстати, в этом случае админу сменить привязку базы для всех пользователей раз плюнуть.
48 Ювелир
 
20.11.14
13:48
(47)(ссылки типоразмера *.v8i)
49 extrim-style
 
21.11.14
11:05
(45) админ, несмотря на (43), в итоге сделал только через пользователя: и установку платформы, и logon-скрипт.
Думаю над тем как лучше поступить с 1cestart.cfg. Сейчас logon-скрипт копирует 2 файла: 1cestart.cfg и файл конфигурации СЛК 2.0. При удалении пользователя из группы: платформа удалится, а файлы останутся. Вобщем-то не критично, но и не совсем правильно. Можно добавить еще logoff скрипт на удаление файлов. Но получается сложная схема.
(46) Насчет msi - не заморачивался, пока только с mst разобрался.

Подскажи, какой файл в итоге создает GP1CV8IB для 8.2? Про GPIBList.v8l не нашел информации. Где прочитать?
50 Ювелир
 
21.11.14
13:50
(49) Думаю, описка там, *.v8i, что по правой клавише мышки из списка баз выгружаются в файлы. )
51 extrim-style
 
21.11.14
14:08
(50) Не суть. Даже если GPIBList.v8i - что это за файл и где он расположен?
52 Ювелир
 
21.11.14
14:10
в (1) ссылка, там все описано. Кроме того можешь этих файликов сам насоздавать...
53 Ювелир
 
21.11.14
14:11
54 Ювелир
 
21.11.14
14:14
О вот, поиск рулит... Тут подробнее о том что я писал в (49):
v8: Никак не могу победить *.v8i
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший