v8: Как правильно обновить платформу через групповую политику?Если вы задумали обновить платформу 1С автоматически, используя Active Directory (AD), то знайте – это просто и возможно. Только для начала прочтите следующее, чтоб избежать головной боли при поиске лекарства от косяков, возникающих во время и после обновления. | | Автор статьи: TormozIT | Редакторы: DoReMi, Последняя редакция №5 от 31.08.06 | История URL: http://kb.mista.ru/article.php?id=355 | |
Ключевые слова: Active Directory, платформа, релиз, обновление, язык, проблема
Сразу оговорюсь – на компах пользователей у этих самых пользователей нет прав администратора, поэтому мы так изощряемся. Они просто опытные пользователи.
Описание процесса
Файл *.msi с обновлением мы запускаем из АД. То есть специально обученный человек заталкивает ссылочку на этот файл в АД. Причем ставим свойство assign (есть еще published, но оно нам не подходит) и применяем политику на компьютер(то есть политика сработает при включении компа). Только при экспериментах будьте осторожны, если обновление поставите на чистый комп(где нет ,собственно, той версии, которую обновляем), то фиг это обновление снесет. Только ручками по локоть в реестре и то не факт, что за пару часов справитесь.
Параллельно мы загоняем этот(ниже написанный) скрипт для выполнения в AD, устанавливаем свойства – запуск после логона(то есть применяем его на конкретных пользователей, что указывается при настройке политик). Нам не нужно искать компы по сети и на них только ставить – мы применяем его только к определенной группе, созданной в АД. Поэтому всякие Приблуды типа net.exe нам не нужны и каталоги прописываем жестко.
del “c:\Program Files\1cv8\bin\bg\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\de\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\en\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\ka\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\kk\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\lt\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\lv\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\ro\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\uk\*.*" /Q /S /F
del "c:\Program Files\1cv8\bin\vi\*.*" /Q /S /F
Что делать, если вы уже некорректно обновили и появились проблемы с языком приложения?
Надо сделать 2 файла. Первый называется Delete_old_lnks.bat. Его содержимое:
@echo off
del "%1\c$\Program Files\1cv8\bin\bg\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\de\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\en\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\ka\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\kk\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\lt\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\lv\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\ro\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\uk\*.*" /Q /S /F
del "%1\c$\Program Files\1cv8\bin\vi\*.*" /Q /S /F
exit
Второй файл называется Delete_old_lnks_bulk.bat. его содержимое:
@echo off
REM
for /F "usebackq skip=3 tokens=1,* delims=, " %%i in (`C:\WINDOWS\SYSTEM32\net.exe view`) do (
title %%i
echo %%i
start Delete_old_lnks.bat %%i
)
Запускать нужно файл Delete_old_lnks_bulk.bat. Он у всех ВКЛЮЧЕННЫХ на тот момент машинах удалит ненужные файлы. |