Автор Тема: Обшая подпись в оутлуке у всех пользователей домена  (Прочитано 6824 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dragon Ninja

  • Новичок
  • *
  • Сообщений: 1
  • Рейтинг: 0
  • Пол: Мужской
    • cergdrums
    • Просмотр профиля
  • Откуда: Камешково
Добрый день!
Есть домен,в этом домене живут юзвери,у каждого юзверя есть оутлук.
Как можно сделать так,чтобы 1 подпись в оутлуке была у всех.
Например: Happy New Year!
У всех это в подписи отобразилось,но телефон сотрудника,имя и все данные были именно его,подкаченные из AD

Оффлайн Triangle

  • Модераторы
  • Олдфаг
  • *****
  • Сообщений: 7128
  • Рейтинг: 48
  • Пол: Мужской
  • Откуда: замкадыш
Цитировать
В корпоративной среде перед системным администратором, или отделом ИТ не редко встает задача, сделать единую и подпись в корпоративном стиле, при переписке сотрудников с использованием приложения 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/
Тетрис научил нас жизненно важному пониманию, успехи исчезают, ошибки накапливаются.