Найти в Дзене

Как мы перезжали в новый домен

Давным давно, кажется в прошлой жизни работал я админом в контакт центре. Работенка не пыльная и полностью отражает название этого канала. Особенно когда все настроено и довольно многое регламентировано.

В один прекрасный момент пришло задание, переезжаем в новый домен. Парк не мелкий, более 200 РМ. Ну вручную переносить - счастье еще то. Вот и разродился я вот такой парой скриптов с полной уверенностью в позитивном исходе я проинформировал об этом руководителя отдела

_rename.bat

@echo off
SET $LST=\\10.144.204.6\run$\mpc.txt
for /f "tokens=2 delims=:" %%a in ('ipconfig /all ^| findstr "адрес.*"') do (
if not defined mymac set mymac=%%a
)
FOR /F "UseBackQ delims=" %%i IN ("%$LST%") DO (
FOR /F "tokens=2 delims=" %%m IN ("%%i") DO (
set $nam=%%m
FOR /F "tokens=1 delims=" %%n IN ("%%i") DO (
if %mymac%==%%n GOTO liv
)))
exit
:liv
wmic.exe /interactive:off ComputerSystem Where "Name = '%COMPUTERNAME%'" Call UnJoinDomainOrWorkgroup UserName="LoginName" Password="*" FUnjoinOptions=2
wmic.exe /interactive:off ComputerSystem Where "Name = '%COMPUTERNAME%'" call rename name="%$nam%"
netsh interface ip set address name="Подключение по локальной сети" source=dhcp
netsh interface ip set dns "Подключение по локальной сети" static 10.176.198.73
netsh interface ip add dns "Подключение по локальной сети" 10.224.114.32
netsh interface ip add dns "Подключение по локальной сети" 10.176.198.74 index=3
netsh interface ip add dns "Подключение по локальной сети" 10.224.114.33 index=4
netsh interface ip set address name="Подключение по локальной сети 2" source=dhcp
netsh interface ip set dns "Подключение по локальной сети 2" static 10.176.198.73
netsh interface ip add dns "Подключение по локальной сети 2" 10.224.114.32
netsh interface ip add dns "Подключение по локальной сети 2" 10.176.198.74 index=3
netsh interface ip add dns "Подключение по локальной сети 2" 10.224.114.33 index=4
net user Администратор ADMPSWD
xcopy /Y "\\10.144.204.6\run$\_domain.bat" "C:\Windows\"
rd /S /Q "C:\WINDOWS\system32\GroupPolicy"
xcopy /E /H /Y "\\10.144.204.6\run$\GroupPolicy1\*" "C:\WINDOWS\system32\GroupPolicy\"
xcopy /E /H /Y "\\10.144.204.6\run$\GroupPolicy0\*" "C:\WINDOWS\GroupPolicy\"
gpupdate /force /Boot
shutdown -r -f -t 10

_domaine.bat

sc config SharedAccess start= disabled
net stop SharedAccess
wmic.exe /interactive:off ComputerSystem Where "Name = '%COMPUTERNAME%'" call JoinDomainOrWorkgroup AccountOU="DC=domain;DC=ru" FJoinOptions=1 Name="domain.ru" Password="*" UserName="LoginName"
shutdown -r -f -t 10

На одном из этажей запустили для теста - все ок

Руководитель отдела - все запускаем на все машины (кроме занятых в данный момент операторами) через 15 минут начало рабочего дня.

Запускаем - скрипты перестают работать =))))))))))))).

Анализировать нет времени, вперед, все ручкам переводим из домена в домен.

Как потом выяснилось, руководитель отдела со спокойной душой в настройках dhcp заменил DNS сервера на новые, в итоге часть скрипта с выводом из домена не сработала, благо что ввод в домен сработал и знатно сэкономил время.