Форум системных администраторов
IT => Windows => MS Exchange => Тема начата: Dragon Ninja от 22 января 2018, 12:20:47
-
Добрый день!
Есть домен,в этом домене живут юзвери,у каждого юзверя есть оутлук.
Как можно сделать так,чтобы 1 подпись в оутлуке была у всех.
Например: Happy New Year!
У всех это в подписи отобразилось,но телефон сотрудника,имя и все данные были именно его,подкаченные из AD
-
В корпоративной среде перед системным администратором, или отделом ИТ не редко встает задача, сделать единую и подпись в корпоративном стиле, при переписке сотрудников с использованием приложения Microsoft Outlook. В данной ситуации поступить логичнее всего следующим образом:
1. Написать текст сообщения используя переменные для подписи, взятые из AD (Active Directory),
2. Написать небольшой скрипт с помощью VBS который компелирует файл подписи и рассылает его в папки пользователей,
3. Используя GPO (групповую политику) запускать данный скрипт у пользователей домена.
Итак тепер каждый пункт рассмотрим более детально...
Пункт №1.Определяем поля для добавления значений в единую подпись Outlook.
Из полей свойств объекта Active Directory можно взять такие параметры как:
1. objUser.FullName - выводит ФИО,
2. objUser.Title - выводит поле "Должность",
3. objUser.Company - Название компании, поле "Организация",
4. objUser.telephoneNumber - поле "Номер телефона",
5. objuser.ipPhone - поле "IP телефон", здесь можно указать добавочный телефон сотрудника,
6. objuser.mail - выводит поле "эл. почта",
7. objuser.wWWHomePage - отвечает за вывод сайта организации.
Мне данных полей впринципе хватило, но если этого не достатлчно, то жду описаний в комментариях.
После того, как эопределили параметры получится что-то типа:
С уважением,
Фамилия Имя Отчество
Должность
Компания
Тел. +7 (xxx) xxx-xx-xx дб. xxx
e-mail
www.domen.ru
Пункт №2 Скрипт для единого шаблона подписи в письме Outlook
Здесь я приведу текст скрипта который был протестирован мною лично. Скрипт можно изменить, можно добаить лого компании, другие строки, расположение, цвет и др. Я привожу только то, что реально мной используется.
On Error Resume Next
Set objSysInfo = CreateObject("ADSystemInfo")
strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)
strZpov = "С уважением,"
strPostIndex = ObjUser.postalCode
strName = objUser.FullName
strTitle = objUser.Title
strDepartment = objUser.Department
strCompany = objUser.Company
strPhone = objUser.telephoneNumber
strweb = objuser.wWWHomePage
strgorod = objuser.l
strstreet = objuser.streetAddress
strfax = objuser.facsimileTelephoneNumber
strIntPhone = objuser.ipPhone
strEmail = objuser.mail
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection
Set objEmailOptions = objWord.EmailOptions
Set objSignatureObject = objEmailOptions.EmailSignature
Set objSignatureEntries = objSignatureObject.EmailSignatureEntries
objSelection.ParagraphFormat.Space1
objselection.font.color = RGB(0, 0, 0)
objSelection.TypeText strZpov
objSelection.TypeText CHR(11)
objSelection.TypeText strName
objSelection.TypeText CHR(11)
objSelection.TypeText strTitle
objSelection.TypeText CHR(11)
objSelection.TypeText strCompany
objSelection.TypeText CHR(11)
objSelection.TypeText "Тел. " & strPhone & " дб. " & strintPhone
objSelection.TypeText CHR(11)
objselection.font.color = RGB(0, 0, 255)
objSelection.Hyperlinks.Add objSelection.range, "mailto:" & strEmail, , , strEmail
objSelection.TypeText CHR(11)
objSelection.Hyperlinks.Add objSelection.Range, strWeb, "", "", strWeb
objSelection.TypeText CHR(11)
objselection.font.color = RGB(0, 0, 0)
objSelection.TypeText strPostIndex & strgorod & strstreet
Set objSelection = objDoc.Range()
objSignatureEntries.Add "AD Signature", objSelection
objSignatureObject.NewMessageSignature = "AD Signature"
objSignatureObject.ReplyMessageSignature = "AD Signature"
objDoc.Saved = True
Пункт №3. Добавляем скрипт единого шаблона подписи в письме Outlook в GPO.
Ну здесь все довольно просто. Открываем консоль управление групповой политикой. Переходим к группе которой необходимо присвоить подпись. открываем политику на изменение, переходим в раздел "Конфигурация пользователя-Политики-Конфигурация Windows-Сценарии (Вход/Выход из системы)" И в политике "Вход в систему", добавляем наш скрипт.
Все при следующем входе в систему файлы подписи сформируются скриптом с помощью политик и заменят все подписи у клиентов.
http://www.pcreal.ru/server/968-podpis-outlook-gpo.html
Updated: 22 January 2018, 12:52:37
Автоматическая подпись в Outlook с помощью Powershell и GPO
Системное администрирование
Доброго времени суток, коллеги!
В своём первом посте, я хотел бы затронуть проблему единообразия подписи в почтовом клиенте Outlook. Зачастую, в организации нет единого стандарта этой полезной детали, и я бы хотел предоставить на ваш суд, своё решение данной проблемы. Данное решение было сделано на основе этого скрипта. Вкратце о механизме работы скрипта: Скрипт выполняется с помощью GPO Logon Scripts. При выполнении скрипта, проверяется:
1. Наличие данной подписи
2. Актуальность таких атрибутов как:
а. email адрес
b. ФИО
c. Внутренний телефонный номер
d. Должность
e. Дата редактирования шаблона (MS Word файла)
Если все условия соблюдаются, то скрипт завершает работу, иначе — выполнится перезапись существующих файлов. Для проверки актуальности атрибутов, при выполнении скрипта, производится запись значений в ветку реестра(HKEY_CURRENT_USER\Software$CompanyName).
Итак, процедура внедрения состоит из двух этапов:
1. Создание и настройка групповой политики
2. Редактирование Powershell скрипта и файла-шаблона
Создание и настройка групповой политики
1. Поменять политику выполнения Powershell скриптов:
(Computer Configuration\Administrative Templates\Windows Components\Windows PowerShell\Script Execution setting)
выставляем — Allow local scripts and remote signed scripts
2. Скопировать в "\\domain.name\SYSVOL\domain.name\Policies\{ID политики}\User\Scripts\Logon" папку и файл из архива. Имя папки должно соответствовать названию организации($CompanyName) из powershell скрипта
3. Вешаем наш скрипт на «Logon» через: (User Configuration\Windows Settings\Scripts (Logon/Logoff)). Обратите внимание, что линковать скрипт надо в закладке «PowerShell scripts»!
4.Необходимо, чтобы путь \\domain.name был в зоне IE «Местная интрасеть». Для этого можно воспользоваться GPP. По данной ссылке располагается подробная инструкция.
Редактирование Powershell скрипта и файла-шаблона
1. Открываем наш скрипт из папки "\\domain.name\SYSVOL\domain.name\Policies\{ID политики}\User\Scripts\Logon" и меняем переменные:
$CompanyName = ‘Имя Компании'
$SigSource = "\\domain.name\SYSVOL\domain.name\Policies\{ID политики}\User\Scripts\Logon$CompanyName"
$ForceSignatureNew = '0' # если хотим принудительно назначать подпись в новых сообщениях
$ForceSignatureReplyForward = '0' # если хотим принудительно назначать подпись в ответных сообщениях
2. Переименовываем наш Word файл как значение переменной $CompanyName, и редактируем его содержимое. Также, обращаю внимание на то, что необходимо оставить пустую строку в конце подписи!(чтобы подпись не сливалась при ответах)
В завершении
На этом наверное и всё. Стоит отметить, что перед вводом GPO в производственную среду, необходимо заполнить/обновить у пользователей AD, все необходимые атрибуты.
https://habrahabr.ru/sandbox/84137/