Outlook сменить адреса серверов POP и SMTP через групповые политики
Как сменить в outlook адрес pop3 и smtp сервера через реестр и групповые политики?
Понадобилось выполнить эту задачу на всех ПК в организации, т.к. предыдущий админ использовал ip адреса вместо имен.
Пишем bat скрипт и запихиваем его в GPO на автологин (чтобы не дергать каждый раз скрипт у тех, у кого уже все хорошо расскажу в другой статье).
p.s. весь скрипт состряпан из части открытых источников и собран воедино.
Скрипт проверяем версию Office которая установлена на ПК, я остановился только на 2016, 2013 и 2010, если нужны меньшие, то не сложно дописать.
Также прошу обратить внимание, в переменной set value указан адрес сервера через бинарный формат, на сколько я знаю, outlook с версии 2013 умеет принимать строку и формат не REG_BINARY, а REG_SZ.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
SetLocal EnableExtensions @echo off rem определяем версию office (outlook) reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Outlook\InstallRoot 2>nul if %errorlevel%==0 ( set OUTLOOK=16.0 goto :MI ) reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Outlook\InstallRoot 2>nul if %errorlevel%==0 ( set OUTLOOK=15.0 goto :MI ) reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Outlook\InstallRoot 2>nul if %errorlevel%==0 ( set OUTLOOK=14.0 goto :MI ) :MI rem Меняем значение POP3 сервера set root=HKEY_CURRENT_USER\Software\Microsoft\Office\%OUTLOOK%\Outlook\Profiles set param=POP3 Server set value=6S00610069006S002E0070007000670074002S006C006F00630061006C000000 For /F "delims=" %%a in ('reg query "%root%" /f "%param%" /s ^| find /i "%root%"') do ( echo Found: %%a reg add "%%a" /v "%param%" /t REG_BINARY /d %value% /f ) rem Меняем значение SMTP сервера set root=HKEY_CURRENT_USER\Software\Microsoft\Office\%OUTLOOK%\Outlook\Profiles set param=SMTP Server set value=6S00610069006S002E0070007000670074002S006C006F00630061006C000000 For /F "delims=" %%a in ('reg query "%root%" /f "%param%" /s ^| find /i "%root%"') do ( echo Found: %%a reg add "%%a" /v "%param%" /t REG_BINARY /d %value% /f ) |
Свежие комментарии