Два батника для терминального сервера

По мере работы, с годами обрастаю скриптами как новогодняя елка.  Некоторые из них используются чаще, имеют прямое отношение к 1С и работают на терминальном сервере.

Первый батник удаляет папки с настройками, кэшем, дампами 1С.  Во время многократного динамического обновления конфигурации у нас возникали глюки, при этом рекомендацией программистов было удалить базу из списка баз и заново завести.  Это помогало, но утомляло. Ибо нудновато повторять операцию для каждого пользователя. Теперь, как только подрядчики начинают интенсивно корежить конфу, забрасываю батник в All Users….Автозагрузка, папки при входе пользователя затираются и жалобы пропадают.

 Использую и для не терминальных пользователей. В этом случае надо забросить в общую(расшаренную) папку и запускать у проблемного пользователя на месте. Минусом можно считать, что пользователю каждый раз приходится искать свой логин в списке. Так как он не сохраняется  после отработки скрипта.

if exist «%USERPROFILE%Local SettingsApplication Data1C1Cv82» (rd «%USERPROFILE%Local SettingsApplication Data1C1Cv82» /S /Q)
if exist «%APPDATA%1C1Cv82» (rd «%APPDATA%1C1Cv82» /S /Q)
if exist «%LOCALAPPDATA%1c1Cv82» (rd «%LOCALAPPDATA%1c1Cv82» /S /Q) 

Второй батник забрасывает файл ibases.v8i со списком баз в профильные папки пользователей. Таким образом, унифицирую список баз 1С. Подразумевается, что ibases.v8i находится в корне диска c, с::.  Если это не так, поправить легко. Про настройку Списки общих информационных баз знаю, но так мне удобней. 

 for /F %%f in (‘dir «%USERPROFILE%..» /a:d /B’) do if exist «%USERPROFILE%..\%%fApplication Data1C1CEStart» (xcopy c:ibases.v8i «%USERPROFILE%..\%%fApplication Data1C1CEStart»*.* /Y) 

Иногда обновляю список не всем, а по маске. Все пользователи одного предприятия имеют у нас одинаковый префикс. Тогда  dir «%USERPROFILE%.. заменяется на dir «%USERPROFILE%..ms-*» , где «ms-» префикс конторы.

ps. Вообще-то, было два варианта — для 2003 и 2008 виндов. Но для данной публикации переделал их в один универсальный.

pps. У первого батника нашел аналог //infostart.ru/public/98225/

 

 

6 Comments

  1. anig99

    Первая проблема решается удалением не всех папок из определенного места, а только 4х для каждого пользователя — кэш конфигурации. Стирать настройки пользователей — это плохо. Скрипты для этого на ИС есть. Кроме того, есть ключ запуска платформы, который сам удаляет кэш.

    Второй пункт решается опять-таки штатными средствами 1с. На какой-либо шаре создается папка, куда складываются различные версии 1с и файлы общих баз, формируется файл настройки, где указывается какие-типы клиентов устанавливать и где находятся файлы общих баз. Туда же кидается стартовый файлик 1с. Теперь достаточно 1 раз запустить по сети этот файл и 1с сама установит нужную версию в тихом режиме, подключит внешние файлы списка баз. Дальше запускать 1с можно стандартно — в его настройках уже есть привязка в папке, в которой сидят установочные версии 1с и если надо, то платформа автоматически обновится из этой папки (не при появлении установочных файлов, а если платформа обновлена на сервере). Подробнее см. административная установка 1с.

    Reply ↓
  2. Painted

    (1) anig99,

    Скрипты для этого на ИС есть

    Не нашел. Не уточнишь?

    На какой-либо шаре создается папка,

    Такой шары (одна на все сети) у нас нет.

    Reply ↓
  3. anig99

    http://infostart.ru/public/90572/ — вот например. Ищеться по словам Очистка кэша

    Внутри 1 сети шара есть?

    Reply ↓
  4. Painted

    (3) anig99,

    http://infostart.ru/public/90572/ — вот например. Ищеться по словам Очистка кэша

    Гы-ы! Это я затупил: ИС прочитал как ИТС и бросился искать на диске ИТС. Спасибо за ссылку, понравилось. Правда, в автозагрузку ее не засунешь и к тому же

    Требуется установленный Framework версии не ниже 2.0

    .

    Внутри 1 сети шара есть?

    У нас все сложно, долго рассказывать.

    Несколько предприятий, несколько сетей, местные напрямую коннектятся к 1С, удаленные через терминалки (два терм сервера).

    Строго говоря, шары на все сети есть, но один из них только на чтение, сисадмины там хранят дистрибутивы. Другая шара с полным доступом для всех, часто переполняется и сисадмины тогда просто сносят все подчистую никого не предупреждая. Сколько скандалов на этом было.

    На каждую сеть своя шара есть, да. Надо это дело обдумать. ))

    Reply ↓
  5. anig99

    (4) Так это я первую ссылку ткнул. Просто поищите на ИС «Очистка кэша». Можно ещё через google поиск (штатный поиск ИС продублирован ещё гугл-поиском, потому что не глючит).

    А по поводу шар. Подготовить папочку с дистрибутивами и файлами, попросить админов, чтобы залили в папку только для чтения и всё. Это ведь и есть дистрибутив 1с.

    Reply ↓
  6. Den_D

    Почитаешь умных людей, и сам вроде умней)))

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *