Замена имени сервера в файле ibases.v8i у пользователей в домене через GPO
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Раз уж мы говорим о домене, значит, доступ в DNS у нас есть. Для начала создадим запись типа CNAME, указывающую на существующий старый сервер WIN2016 с именем нового сервера SRV1C

Таким образом на действующий сервер WIN2016 будет доступен еще и по алиасу (псевдониму) SRV1C.
Осталось дело за самым главным - заменой записей у пользователей. Нагуглить что-то быстро не получилось. Поэтому не стал терять время и написал маленькую программку, которая и выполнит всю рутину за меня.
Задача: Найти у пользователя в профиле файл ibases.v8i и произвести замену текста.
В результате работы получили программу cfgreplace.exe, которой передаем два параметра. Первый - имя старого сервера, второй - имя нового.
Синтаксис такой: "cfgreplace.exe win2016 SRV1C"
Если запустим программу без параметров, она выдаст сообщение

После тестов, убедившись, что все отрабатывает штатно, переходим к внедрению. А внедрять будем через групповые политики (GPO)
Копируем программу в общедоступное место (я положил в каталог логон скриптов GPO), там он будет доступен всем пользователям домена
\\dc01\SYSVOL\mydomain.local\Policies\{C654C3D8-C0DC-854C-8034-91E60B095632}\User\Scripts\Logon\
Создаем новую политику (я использовал существующую). Открываем "Конфигурация пользователя" -> "Политики" -> "Конфигурация Windows" -> "Сценарии (вход/выход из системы)"

И добавим новый сценарий входа (у меня один уже есть)

Укажем путь к нашей программе и параметры ее запуска

Сохраняем политики и тестируем.
Таким образом, при входе пользователя в систему запустится выполнение нашей программы, которая, если найдет в профиле пользователя файл ibases.v8i, произведет замену всех найденных значений из первого параметра на значение второго параметра.
Все, что останется сделать, это дождаться повторного входа пользователя в систему. С новым параметром пользователь сможет работать на старом сервере. Как только мы подготовим новый, мы сменим в DNS запись CNAME, указывающую на новый сервер.
Вступайте в нашу телеграмм-группу Инфостарт