Автоподпісь в outlook у користувачів домену

Дістався мені в спадок домен мав дуже багато зайвого і мало чого корисного. Один з не зробили на мій погляд БП - це автоподпісь в Outlook у користувачів домену.

Автоподпісь в outlook у користувачів домену

On Error Resume Next

Set objSysInfo = CreateObject ( «ADSystemInfo»)

strUser = objSysInfo.UserName
Set objUser = GetObject ( «LDAP: //» strUser)

strZpov = «З повагою,"
strDev = «________________________________________________________________________»
strPostIndex = ObjUser.postalCode
strName = objUser.FullName
strTitle = objUser.Title
strDepartment = objUser.Department
strCompany = objUser.Company
strPhone = objUser.telephoneNumber
strweb = objuser.wWWHomePage
strstreet = objuser.streetAddress
strfax = objuser.facsimileTelephoneNumber
strIntPhone = objuser.mobile
strEmail = objuser.mail
strotdel = objUser.extensionAttribute3
strLogo = «\\ шлях до вашого малюнка в мережі \ logo-контора-1.jpg»

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
Set objRange = objDoc.Range ()

Set objTable = objDoc.Tables (1)

objTable.Rows (1) .select
objSelection.Cells.Merge
objTable.Cell (2, 1) .select
objTable.Cell (2, 1) .Width = 70
objSelection.TypeText CHR (11)
objTable.Cell (2, 1) .Text = objSelection.InlineShapes.AddPicture (strLogo)
objTable.Cell (2, 2) .select
objTable.Cell (2, 2) .Width = 400
objselection.font.color = RGB (11, 32, 77)
objSelection.TypeText CHR (11)
»# '
objSelection.ParagraphFormat.Space1
objselection.font.color = RGB (11, 32, 77)
objSelection.Font.Name = «Arial Narrow»
objSelection.Font.Size = «11»
objSelection.TypeText strZpov
objSelection.TypeText CHR (11)
objSelection.TypeText strName
objSelection.TypeText CHR (11)
objSelection.TypeText strTitle
objSelection.TypeText CHR (11)
if (strDepartment<>»») Then objSelection.TypeText strDepartment
if (strDepartment<>»») Then objSelection.TypeText CHR (11)
if (strotdel<>»») Then objSelection.TypeText strotdel
if (strotdel<>»») Then objSelection.TypeText CHR (11)
objSelection.TypeText strCompany
objSelection.TypeText CHR (11)
objSelection.TypeText «Тел. » strPhone
if (strintPhone<>»») Then objSelection.TypeText CHR (11) «Моб. » 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
objDoc.Close
objWord.Quit

Розберемо, що за що відповідає в даному скрипті.

On Error Resume Next

Set objSysInfo = CreateObject ( «ADSystemInfo»)

strUser = objSysInfo.UserName
Set objUser = GetObject ( «LDAP: //» strUser)

strZpov = «З повагою,"
strDev = «____________________________________________________________________»
strPostIndex = ObjUser.postalCode
strName = objUser.FullName
strTitle = objUser.Title
strDepartment = objUser.Department
strCompany = objUser.Company
strPhone = objUser.telephoneNumber
strweb = objuser.wWWHomePage
strstreet = objuser.streetAddress
strfax = objuser.facsimileTelephoneNumber
strIntPhone = objuser.mobile
strEmail = objuser.mail
strotdel = objUser.extensionAttribute3
strLogo = «\\ шлях до вашого малюнка в мережі \ logo-контора-1.jpg»

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
Set objRange = objDoc.Range ()

Set objTable = objDoc.Tables (1)

Блок, створення таблиці, в якій два стовпці і один рядок. колір тексту і його розмір:

objTable.Cell (2, 1) .select
objTable.Cell (2, 1) .Width = 70
objSelection.TypeText CHR (11)
objTable.Cell (2, 1) .Text = objSelection.InlineShapes.AddPicture (strLogo)
objTable.Cell (2, 2) .select
objTable.Cell (2, 2) .Width = 400
objselection.font.color = RGB (11, 32, 77)
objSelection.TypeText CHR (11)

Блок, який виводить інформацію з блоку відповідностей:

objSelection.ParagraphFormat.Space1
objselection.font.color = RGB (11, 32, 77)
objSelection.Font.Name = «Arial Narrow»
objSelection.Font.Size = «11»
objSelection.TypeText strZpov
objSelection.TypeText CHR (11)
objSelection.TypeText strName
objSelection.TypeText CHR (11)
objSelection.TypeText strTitle
objSelection.TypeText CHR (11)
if (strDepartment<>»») Then objSelection.TypeText strDepartment
if (strDepartment<>»») Then objSelection.TypeText CHR (11)
if (strotdel<>»») Then objSelection.TypeText strotdel
if (strotdel<>»») Then objSelection.TypeText CHR (11)
objSelection.TypeText strCompany
objSelection.TypeText CHR (11)
objSelection.TypeText «Тел. » strPhone
if (strintPhone<>»») Then objSelection.TypeText CHR (11) «Моб. » 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
objDoc.Close
objWord.Quit

Скрипт готовий, зберігаємо його як: імя_файла.VBS. залишилося зробити їх 5 штук. Назвати по-різному і в кожному поміняти логотип - «картинку» контори.

Далі, створюємо нову групову політику для кожного скрипта і ставимо даний скрипт в автозапуск при вході в систему. Отримуємо 5 групових політик, кожна для окремої контори, зі своїм шляхом для малюнка (логотипу).

Автоподпісь в outlook у користувачів домену

Сам створений скрипт ви можете перевірить на своєму ПК, запускаючи його перед запуском Outlook.

Якщо ви досягли потрібного розташування, кольору шрифту і логотипу, робіть групові політики.

а вже самі групові політики по конторам, визначимо саме для наших груп.

Створюємо груп по атрибутам, тут ще один камінь. Якщо ми створюємо групу, а вона у нас динамічна, тобто співробітник може бути переведений з однієї контори в іншу? Я зробив дві групи. Одна група outl-контора1, до цієї групи прив'язана групова політика.

Автоподпісь в outlook у користувачів домену

Друга група, podpis контора-1, в неї я додаю користувачів по атрибуту «кімната», щоранку, за звичайним завданням. Що я роблю завданнями щоранку і для чого? Видаляю раніше створені групи користувачів: podpisконтора1, podpis контора2, podpis контора3, podpis контора4, podpis контора5. Створюю групу користувачів: podpisконтора1, podpis контора2, podpis контора3, podpis контора4, podpis контора5. Додаю в ці групи користувачів по атрибуту «кімната», відповідно, якщо атрибут 1, то в групу podpisконтора1 і т.д. Додаю групи podpisконтора1 в групу outl-контора1, podpisконтора2 в групу outl-контора2 і т.д.

Що виходить в результаті: групам не треба постійно привласнювати групові політики, користувачі постійно оновлюються в групах при зміні кімнати, працює автоматично.

Для створення Автоподпісь в Outlook у користувачів домену буде потрібно додавання завдань windows. Так як команди в наших завданнях на рівні роботи сервера, їх необхідно зберігати в doc кодуванні.

Завдання на видалення груп:

dsrm «сп = podpis контора1, OU = mail podpis, OU = users, dc = Domen, dc = local» -noprompt
dsrm «сп = podpis контора2, OU = mail podpis, OU = users, dc = Domen, dc = local» -noprompt
dsrm «сп = podpis контора3, OU = mail podpis, OU = users, dc = Domen, dc = local» -noprompt
dsrm «сп = podpis контора4, OU = mail podpis, OU = users, dc = Domen, dc = local« -noprompt
dsrm »сп = podpis контора5, OU = mail podpis, OU = users, dc = Domen, dc = local« -noprompt

Завдання на створення груп:

dsadd group «сп = podpis контора1, OU = mail podpis, OU = users, dc = Domen, dc = local»
dsadd group «сп = podpis контора2, OU = mail podpis, OU = users, dc = Domen, dc = local»
dsadd group «сп = podpis контора3, OU = mail podpis, OU = users, dc = Domen, dc = local»
dsadd group «сп = podpis контора4, OU = mail podpis, OU = users, dc = Domen, dc = local»
dsadd group «сп = podpis контора5, OU = mail podpis, OU = users, dc = Domen, dc = local»

Завдання на додавання користувачів по атрибути «кімната»

dsquery * -filter «(physicalDeliveryOfficeName = 1)» | dsmod group «сп = podpis контора1, OU = mail podpis, OU = users, dc = Domen, dc = local» -chmbr
dsquery * -filter «(physicalDeliveryOfficeName = 2)» | dsmod group «сп = podpis контора2, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr
dsquery * -filter «(physicalDeliveryOfficeName = 3)» | dsmod group «сп = podpis контора3, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr
dsquery * -filter «(physicalDeliveryOfficeName = 4)» | dsmod group «сп = podpis контора4, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr
dsquery * -filter «(physicalDeliveryOfficeName = 5)» | dsmod group «сп = podpis контора5, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr

Тобто. всі користувачі домену, які мають атрибут «кімната» 1, будуть додані до групи podpis контора1.

Залишається додати групи в групи.

dsmod group «cn = outl-контора1, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr «сп = podpis контора1, OU = mail podpis, OU = users, dc = Domen, dc = local »
dsmod group «cn = outl-контора2, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr «сп = podpis контора2, OU = mail podpis, OU = users, dc = Domen, dc = local »
dsmod group «cn = outl-контора4, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr «сп = podpis контора3, OU = mail podpis, OU = users, dc = Domen, dc = local »
dsmod group «cn = outl-контора5, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr «сп = podpis контора4, OU = mail podpis, OU = users, dc = Domen, dc = local »
dsmod group «cn = outl-контора6, OU = mail podpis, OU = users, dc = Domen, dc = local» -addmbr «сп = podpis контора5, OU = mail podpis, OU = users, dc = Domen, dc = local

Для здійснення цього завдання по додаванню Автоподпісь в Outlook у користувачів домену, потрібно:

Атрибут «кімната». на підставі його відібрали користувачів до відповідних груп, створили скрипти, які додають підпис з різними логотипами, призначили їм окремі групові політики, самі групові політики призначили на групи, і в підсумку зв'язали групи групових політик і групи відсортованих нами користувачів.

Зроблена таким способом Автоподпісь в Outlook у користувачів домену відмінно працює на всіх версія Outlook.

  • Автоподпісь в outlook у користувачів домену
    Синхронізація користувачів WordPress c Active directory
  • Автоподпісь в outlook у користувачів домену
    Додати фотографію користувачеві Active directory
  • Автоподпісь в outlook у користувачів домену
    Віддалений помічник Windows в домені
  • Автоподпісь в outlook у користувачів домену
    Калькулятор позначень SMD конденсаторів