Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <#
- Dynamic Signature - PowerShell Edition
- Last Revised 2/19/2015 by LOLBaltSS
- #>
- $strName = $env:username
- $strFilter = "(&(objectCategory=User)(samAccountName=$strName))"
- $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
- $objSearcher.Filter = $strFilter
- $objPath = $objSearcher.FindOne()
- $objUser = $objPath.GetDirectoryEntry()
- $strName = $objUser.FullName
- $strTitle = $objUser.Title
- $strEmail = $objUser.mail
- $strPhone = $objUser.telephoneNumber
- $strFax = $objUser.facsimileTelephoneNumber
- $UserDataPath = $Env:appdata
- $FolderLocation = $UserDataPath + '\\Microsoft\\signatures'
- mkdir $FolderLocation -Force
- ############################################ HTML SIGNATURE ###########################################
- $stream = [System.IO.StreamWriter] "$FolderLocation\\Signature.htm"
- #User's Name from AD:
- $stream.WriteLine("<p><span style=`'font-size:14.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";color:#003E7E;`'>" + $strName + "</span><br>")
- #Users other information from AD:
- $stream.WriteLine("<span style=`'font-size:11.0pt;font-family:`"Arial`",`"sans-serif`";color:#003E7E;`'>")#Span with rest of contact info.
- $stream.WriteLine("$strTitle" + "<br>") #Job Title
- $stream.WriteLine("<a href=`'mailto:" + "$strEmail" + "`' style=`'color:#003E7E;`'>" + $strEmail + "</a><br>") #Email Address
- $stream.WriteLine("P " + "$strPhone" + "<br>") #Phone Number
- $stream.WriteLine("F " + "$strFax") #Fax Number
- $stream.WriteLine("</SPAN></p>")
- #Tagline Block
- $stream.WriteLine("<p><a href=`'http://www.contoso.com/`' style=`'text-decoration:none;`'>")
- $stream.WriteLine("<span style=`'font-size:11.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";color:#003E7E;`'>")
- $stream.WriteLine("Contoso, Inc. <br></span>")
- $stream.WriteLine("<span style='font-size:10.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";font-style:`"italic`";color:#439539;`'>")
- $stream.WriteLine("A Buzzword Heavy Company <br></span>")
- $stream.WriteLine("<span style=`'font-size:10.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";color:#003E7E;`'>")
- $stream.WriteLine("www.contoso.com</span></a></p>")
- #Legal Disclaimer Block
- $stream.WriteLine("<p><span style=`'font-size:8.0pt;font-family:`"Arial`",`"sans-serif`";font-weight:`"bold`";color:#003E7E;`'>")
- $stream.WriteLine("NOTICE — This communication may contain an unnecessary legal disclaimer that doesn't do anything except take up space. Thank you.")
- $stream.WriteLine("</span></p>")
- $stream.close()
- ########################################## PLAIN TEXT SIGNATURE ##########################################
- $stream = [System.IO.StreamWriter] "$FolderLocation\\Signature.txt"
- #User's Name from AD:
- $stream.WriteLine("$strName")
- $stream.WriteLine("$strTitle") #Job Title
- $stream.WriteLine("$strEmail") #Email Address
- $stream.WriteLine("P " + "$strPhone") #Phone Number
- $stream.WriteLine("F " + "$strFax") #Fax Number
- #Tagline Block
- $stream.WriteLine("")
- $stream.WriteLine("Contoso, Inc.")
- $stream.WriteLine("A Buzzword Heavy Company")
- $stream.WriteLine("www.contoso.com")
- $stream.WriteLine("")
- #Legal Disclaimer Block
- $stream.WriteLine("NOTICE -- This communication may contain an unnecessary legal disclaimer that doesn't do anything except take up space. Thank you.")
- $stream.close()
- ########################################## RICH TEXT SIGNATURE ###########################################
- $stream = [System.IO.StreamWriter] "$FolderLocation\\Signature.rtf"
- $stream.WriteLine("{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Arial;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fnil\fcharset0 Calibri;}}")
- $stream.WriteLine("{\colortbl ;\red0\green62\blue126;\red0\green0\blue255;\red67\green149\blue57;}")
- $stream.WriteLine("\viewkind4\uc1\pard\sb100\sa100\cf1\b\f0\fs28 $strName")
- $stream.WriteLine("\line\b0\fs22 $strTitle")
- $stream.WriteLine("\line\pard{\field{\*\fldinst{HYPERLINK `"mailto:$strEmail`" }}{\fldrslt{\ul $strEmail}}}\ulnone\f0\fs22")
- $stream.WriteLine("\line P\u8199?$strPhone")
- $stream.WriteLine("\line F\u8199?$strFax \par")
- $stream.WriteLine("\cf0\f1\fs24\par")
- $stream.WriteLine("{\field{\*\fldinst{HYPERLINK `"http://www.contoso.com/`" }}{\fldrslt{\cf1\b\f0\fs22 Contoso, Inc.")
- $stream.WriteLine("\line\cf3\i\fs20 A Buzzword Heavy Company \line\cf1\i0 www.contoso.com }}}\cf0\b0\f1\fs24\par")
- $stream.WriteLine("\par")
- $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")
- $stream.WriteLine("}")
- $stream.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement