Advertisement
Guest User

Signature Generator for Outlook

a guest
Jul 20th, 2018
6,544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <#
  2. Dynamic Signature - PowerShell Edition
  3. Last Revised 2/19/2015 by LOLBaltSS
  4. #>
  5.  
  6. $strName = $env:username
  7.  
  8. $strFilter = "(&(objectCategory=User)(samAccountName=$strName))"
  9.  
  10. $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
  11. $objSearcher.Filter = $strFilter
  12.  
  13. $objPath = $objSearcher.FindOne()
  14. $objUser = $objPath.GetDirectoryEntry()
  15.  
  16. $strName = $objUser.FullName
  17. $strTitle = $objUser.Title
  18. $strEmail = $objUser.mail
  19. $strPhone = $objUser.telephoneNumber
  20. $strFax = $objUser.facsimileTelephoneNumber
  21.  
  22. $UserDataPath = $Env:appdata
  23.  
  24. $FolderLocation = $UserDataPath + '\\Microsoft\\signatures'
  25. mkdir $FolderLocation -Force
  26.  
  27. ############################################ HTML SIGNATURE ###########################################
  28. $stream = [System.IO.StreamWriter] "$FolderLocation\\Signature.htm"
  29.  
  30. #User's Name from AD:
  31. $stream.WriteLine("<p><span style=`'font-size:14.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";color:#003E7E;`'>" + $strName + "</span><br>")
  32.  
  33. #Users other information from AD:
  34. $stream.WriteLine("<span style=`'font-size:11.0pt;font-family:`"Arial`",`"sans-serif`";color:#003E7E;`'>")#Span with rest of contact info.
  35. $stream.WriteLine("$strTitle" + "<br>") #Job Title
  36. $stream.WriteLine("<a href=`'mailto:" + "$strEmail" + "`' style=`'color:#003E7E;`'>" + $strEmail + "</a><br>") #Email Address
  37. $stream.WriteLine("P&#8199;" + "$strPhone" + "<br>") #Phone Number
  38. $stream.WriteLine("F&#8199;" + "$strFax") #Fax Number
  39. $stream.WriteLine("</SPAN></p>")
  40.  
  41. #Tagline Block
  42. $stream.WriteLine("<p><a href=`'http://www.contoso.com/`' style=`'text-decoration:none;`'>")
  43. $stream.WriteLine("<span style=`'font-size:11.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";color:#003E7E;`'>")
  44. $stream.WriteLine("Contoso, Inc. <br></span>")
  45.  
  46. $stream.WriteLine("<span style='font-size:10.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";font-style:`"italic`";color:#439539;`'>")
  47. $stream.WriteLine("A Buzzword Heavy Company <br></span>")
  48.  
  49. $stream.WriteLine("<span style=`'font-size:10.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";color:#003E7E;`'>")
  50. $stream.WriteLine("www.contoso.com</span></a></p>")
  51.  
  52. #Legal Disclaimer Block
  53. $stream.WriteLine("<p><span style=`'font-size:8.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";color:#003E7E;`'>")
  54. $stream.WriteLine("NOTICE &mdash; This communication may contain an unnecessary legal disclaimer that doesn't do anything except take up space.  Thank you.")
  55. $stream.WriteLine("</span></p>")
  56.  
  57. $stream.close()
  58.  
  59.  
  60. ########################################## PLAIN TEXT SIGNATURE ##########################################
  61. $stream = [System.IO.StreamWriter] "$FolderLocation\\Signature.txt"
  62.  
  63. #User's Name from AD:
  64. $stream.WriteLine("$strName")
  65. $stream.WriteLine("$strTitle") #Job Title
  66. $stream.WriteLine("$strEmail") #Email Address
  67. $stream.WriteLine("P " + "$strPhone") #Phone Number
  68. $stream.WriteLine("F " + "$strFax") #Fax Number
  69.  
  70. #Tagline Block
  71. $stream.WriteLine("")
  72. $stream.WriteLine("Contoso, Inc.")
  73. $stream.WriteLine("A Buzzword Heavy Company")
  74. $stream.WriteLine("www.contoso.com")
  75. $stream.WriteLine("")
  76.  
  77. #Legal Disclaimer Block
  78. $stream.WriteLine("NOTICE -- This communication may contain an unnecessary legal disclaimer that doesn't do anything except take up space.  Thank you.")
  79.  
  80. $stream.close()
  81.  
  82.  
  83. ########################################## RICH TEXT SIGNATURE ###########################################
  84. $stream = [System.IO.StreamWriter] "$FolderLocation\\Signature.rtf"
  85.  
  86. $stream.WriteLine("{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Arial;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fnil\fcharset0 Calibri;}}")
  87. $stream.WriteLine("{\colortbl ;\red0\green62\blue126;\red0\green0\blue255;\red67\green149\blue57;}")
  88. $stream.WriteLine("\viewkind4\uc1\pard\sb100\sa100\cf1\b\f0\fs28 $strName")
  89. $stream.WriteLine("\line\b0\fs22 $strTitle")
  90. $stream.WriteLine("\line\pard{\field{\*\fldinst{HYPERLINK `"mailto:$strEmail`" }}{\fldrslt{\ul $strEmail}}}\ulnone\f0\fs22")
  91. $stream.WriteLine("\line P\u8199?$strPhone")
  92. $stream.WriteLine("\line F\u8199?$strFax \par")
  93. $stream.WriteLine("\cf0\f1\fs24\par")
  94. $stream.WriteLine("{\field{\*\fldinst{HYPERLINK `"http://www.contoso.com/`" }}{\fldrslt{\cf1\b\f0\fs22 Contoso, Inc.")
  95. $stream.WriteLine("\line\cf3\i\fs20 A Buzzword Heavy Company \line\cf1\i0 www.contoso.com }}}\cf0\b0\f1\fs24\par")
  96. $stream.WriteLine("\par")
  97. $stream.WriteLine("\cf1\b\f0\fs16 NOTICE \emdash  This communication may contain an unnecessary legal disclaimer that doesn't do anything except take up space.  Thank you. \cf0\lang9\b0\f2\fs22\par")
  98. $stream.WriteLine("}")
  99.  
  100. $stream.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement