On Error Resume Next Dim strUser,strName,strTitle,strMail,strPhone,strFax Dim strCompany,strLocation,strAddress,strCity,strState Dim strZip,strWeb,strInfo,ADObject 'Active Directory Info Object Set ADObject = CreateObject("ADSystemInfo") strUser = ADObject.UserName 'Active Directory Connection Set objUser = GetObject("LDAP://" & strUser) 'Pull Active Directory Info for this User strName = objUser.FullName strTitle = objUser.Title strMail = objUser.Mail strPhone = "123-456-7890" strFax = "123-456-7890" strCompany = "Company Name Inc" strLocation = objuser.physicalDeliveryOfficeName strAddress = "123 Street st" strCity = "Anytown" strState = "CA" strZip = "90210" strWeb = "www.ourwebsite.com" strInfo = objuser.info strpobox = "PO BOX 123" Dim objFSO, objWsh, appDataPath, pathToCopyTo, plainTextFile Dim plainTextFilePath, richTextFile, richTextFilePath, htmlFile, htmlFilePath Set objFSO = CreateObject("Scripting.FileSystemObject") Set objWsh = CreateObject("WScript.Shell") appDataPath = objWsh.ExpandEnvironmentStrings("%APPDATA%") pathToCopyTo = appDataPath & "\Microsoft\Signatures\" 'Create Plain Text Signature plainTextFilePath = pathToCopyTo & "Default.txt" Set plainTextFile = objFSO.CreateTextFile(plainTextFilePath, TRUE) plainTextFile.WriteLine(strName) plainTextFile.WriteLine(strTitle) plainTextFile.WriteLine(strAddress &" "& strpobox &" "& strCity & ", " & strState & " " & strZip) plainTextFile.WriteLine("T: " & strPhone & " | " & "F: " & strFax) plainTextFile.WriteLine("") plainTextFile.WriteLine("Company Name Inc") plainTextFile.WriteLine("Company Slogan") plainTextFile.WriteLine("Company Slogan line two") plainTextFile.WriteLine("Please consider the environment before printing this email.") plainTextFile.Close 'Create Rich Text Signature richTextFilePath = pathToCopyTo & "Default.rtf" Set richTextFile = objFSO.CreateTextFile(richTextFilePath, TRUE) richTextFile.WriteLine("{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fswiss\fcharset0Century Gothic;}}") richTextFile.WriteLine("\viewkind4\uc1\pard\f0\fs20 \par") richTextFile.WriteLine(strName & "\par") richTextFile.WriteLine(strTitle & "\par") richTextFile.WriteLine(strAddress &" "& strpobox &" "& strCity & ", " & strState & " " & strZip &"\par") richTextFile.WriteLine("T: " & strPhone & " | " & "F: " & strFax & "\par") richTextFile.WriteLine("\par") richTextFile.WriteLine("Company Name Inc") richTextFile.WriteLine("Company Slogan""\par") richTextFile.WriteLine("Company Slogan line two""\par") richTextFile.WriteLine("Please consider the environment before printing this.") richTextFile.WriteLine("\par") richTextFile.Close 'Create HTML Signature htmlFilePath = pathToCopyTo & "Default.htm" Set htmlFile = objFSO.CreateTextFile(htmlFilePath, TRUE) htmlfile.WriteLine("") htmlfile.WriteLine("") htmlfile.WriteLine("") htmlfile.WriteLine("
" & strName & "
") htmlfile.WriteLine("
" & strTitle & "
") htmlfile.WriteLine("
" & strAddress &" "& strpobox &" "& strCity & ", " & strState & " " & strZip & "
") htmlfile.WriteLine("
T: " & strPhone & " | " & "F: " & strFax & "
") htmlfile.WriteLine("
") htmlfile.WriteLine("
Company Name Inc
") htmlFile.WriteLine("
Company Slogan
") htmlFile.WriteLine("
Company Slogan line two
") htmlFile.WriteLine("
Please consider the environment before printing this. ") htmlfile.WriteLine("") htmlfile.Write("") htmlFile.Close 'Create Plain Reply Text Signature plainTextFilePath = pathToCopyTo & "Reply.txt" Set plainTextFile = objFSO.CreateTextFile(plainTextFilePath, TRUE) plainTextFile.WriteLine(strName) plainTextFile.WriteLine(strTitle) plainTextFile.WriteLine(strAddress &" "& strpobox &" "& strCity & ", " & strState & " " & strZip) plainTextFile.WriteLine("T: " & strPhone & " | " & "F: " & strFax) plainTextFile.WriteLine("") plainTextFile.WriteLine("Company Name Inc") plainTextFile.WriteLine("Company Slogan") plainTextFile.WriteLine("Company Slogan line two") plainTextFile.WriteLine("Please consider the environment before printing this email.") plainTextFile.Close 'Create reply Rich Text Signature richTextFilePath = pathToCopyTo & "Reply.rtf" Set richTextFile = objFSO.CreateTextFile(richTextFilePath, TRUE) richTextFile.WriteLine("{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fswiss\fcharset0Century Gothic;}}") richTextFile.WriteLine("\viewkind4\uc1\pard\f0\fs20 \par") richTextFile.WriteLine(strName & "\par") richTextFile.WriteLine(strTitle & "\par") richTextFile.WriteLine(strAddress &" "& strpobox &" "& strCity & ", " & strState & " " & strZip &"\par") richTextFile.WriteLine("T: " & strPhone & " | " & "F: " & strFax & "\par") richTextFile.WriteLine("\par") richTextFile.WriteLine("Company Name Inc") richTextFile.WriteLine("Company Slogan""\par") richTextFile.WriteLine("Company Slogan line two""\par") richTextFile.WriteLine("Please consider the environment before printing this.") richTextFile.WriteLine("\par") richTextFile.Close 'Create HTML Relpy Signature htmlFilePath = pathToCopyTo & "Reply.htm" Set htmlFile = objFSO.CreateTextFile(htmlFilePath, TRUE) htmlfile.WriteLine("") htmlfile.WriteLine("") htmlfile.WriteLine("") htmlfile.WriteLine("
" & strName & "
") htmlfile.WriteLine("
" & strTitle & "
") htmlfile.WriteLine("
" & strAddress &" "& strpobox &" "& strCity & ", " & strState & " " & strZip & "
") htmlfile.WriteLine("
T: " & strPhone & " | " & "F: " & strFax & "
") htmlfile.WriteLine("
") htmlfile.WriteLine("
Company Name Inc
") htmlFile.WriteLine("
Company Slogan
") htmlFile.WriteLine("
Company Slogan line two
") htmlFile.WriteLine("
Please consider the environment before printing this. ") htmlfile.WriteLine("") htmlfile.Write("") htmlFile.Close Set objFSO = Nothing Set objWsh = Nothing 'Connect to Registry Dim objShell, RegKey Set objShell = CreateObject("WScript.Shell") 'Disable Change of Signature for the User Set objOutlook = CreateObject("Outlook.Application") strOutlookVersion = Left(objOutlook.Version, 2) objOutlook.Quit Set objOutlook = Nothing If Right(strOutlookVersion, 1) <> "." Then strOutlookVersion = strOutlookVersion & ".0" Else strOutlookVersion = strOutlookVersion & "0" End If objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\" & strOutlookVersion & "\Common\MailSettings\NewSignature" , "Default" objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\" & strOutlookVersion & "\Common\MailSettings\ReplySignature" , "Reply" objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\" & strOutlookVersion & "\Outlook\Options\Mail\EnableLogging" , "0", "REG_DWORD" Set objShell = Nothing