使用VBS自动生成邮件签名

脚本使用环境:在AD域网络环境下,集团有上千邮件帐号,邮件签名是一比较难以管控工作内容,邮件签名内容一般包含1-问候语句,2-用户名 ,3-部门及职务,4-公司名称,5-固话,手机方式,6-公司Logo图片,7告警及声明等,因为各种原因工程师给用户设置好签名,用户自己也会修改邮件签名,用户修改后的签名可能不符合公司组织架构职务等。
用VBS给用户自动生成签名,通过AD域组策略在用户端执行,这样可以解决,1:IT工程师不需要再给用户手动设置签名,2:用户端自己修改了签名之后,用户重新登入之后,用户的签名又会自动更改过来

以下是一邮件签名VBS脚本模板,

On Error Resume Next
Dim objSignature
Dim userMessage
Set objSignature =CreateObject("Scripting.Dictionary")
Set userMessage =CreateObject("Scripting.Dictionary")'邮件格式
'Best Regards, 固定一行
'用户名,可以中是文也可能是英文
'职务 可能是中文也可能是英文
'公司名称
'固话,手机方式等
'公司Logo图片
'公司网址
'固定告警Function GetUser()    '从AD域获取用户信息Set objSysInfo = CreateObject("ADSystemInfo")strUser = objSysInfo.UserNameSet objUser = GetObject("LDAP://" & strUser)tmp = split(objUser.FullName,"(")                'objUser.FullName 类似:liu d.h. (刘德华)userMessage("EnName") = tmp(0)userMessage("EnTitle")       = objUser.Title userMessage("EnDepartment")  = objUser.DepartmentuserMessage("EnDepartment") = objUser.DepartmentuserMessage("EnPhone") = "Tel: " + objUser.telephoneNumber + " / Fax: " + objUser.facsimileTelephoneNumberuserMessage("EnMobile") =objUser.companyuserMessage("EnCompany") =objUser.companyuserMessage("CnCompany") =objUser.companyuserMessage("gidNumber") = objUser.gidNumberuserMessage("co") = objUser.couserMessage("initials") =objUser.initials
End FunctionFunction BaseEnSignature() '基本英文签文信息,objSignature("Regard") = "Best Regard"objSignature("Name") = userMessage("EnName") objSignature("Title")   =  userMessage("EnTitle")objSignature("Department")=userMessage("EnDepartment")objSignature("Company") =userMessage("EnCompany")objSignature("Phone") = userMessage("EnPhone")objSignature("Mobile")= userMessage("EnMobile")
End Function
Function BaseCnSignature() '中文邮件签名,有其它签名规则都可以在后面加objSignature("Regard") = "此致敬礼"
End Function
Function Signature3() '定义邮件签名规则,有其它签名规则都可以在后面加objSignature("Regard") = "此致敬礼"
End FunctionFunction NewLine(Name,Value,Color1,Color2,Color3)   '编辑字体大小颜色等参数if trim(Value) <> "" thenobjSelection.Font.Name = Name '"Calibri"objSelection.Font.Bold = FalseobjSelection.Font.Size = "11"objSelection.Font.Color = RGB(Color1,Color2,Color3)objSelection.TypeText ValueobjSelection.TypeText(Chr(13))End if
End FunctionFunction SaveSignature()Set objSelection = objDoc.Range()objSignatureEntries.Add "New Signature", objSelectionobjSignatureObject.NewMessageSignature = "New Signature"objSignatureObject.ReplyMessageSignature = "New Signature"objDoc.Saved = TrueobjWord.Quit
End FunctionFunction NewSignature():NewLine "Calibri",objSignature("Regard"),15,36,62NewLine "Calibri",objSignature("Name"),15,36,62NewLine "Calibri",objSignature("Title"),15,36,62NewLine "Calibri",objSignature("Department"),15,36,62 NewLine "Calibri",objSignature("Company"),15,36,62NewLine "Calibri",objSignature("Phone"),15,36,62NewLine "Calibri",objSignature("Mobile"),15,36,62
End FunctionSet objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.SelectionSet objEmailOptions = objWord.EmailOptions
Set objSignatureObject = objEmailOptions.EmailSignature
Set objSignatureEntries = objSignatureObject.EmailSignatureEntriesGetUser  '获取用户需要用到的签名信息if userMessage("gidNumber") = "0" then  '判断用户使用哪个签名规划  BaseEnSignature                     '组合签名字典项
end ifNewSignature
SaveSignature

AD domain 环境下VBS自动生成邮件签名相关推荐

  1. ACT5.6 动手实验手册 如何在工作组模式下对客户端进行数据收集 如何在AD域环境下对...

    ACT5.6 动手实验手册 实验的目标 这个实验的目的是: · 了解如何部署ACT5.6 · 了解如何在工作组模式下对客户端进行数据收集 · 了解如何在AD域环境下对客户端进行数据收集 本次试验大约6 ...

  2. 向日葵资深产品总监技术分享:“国民远控”如何在AD域环境下应用

    在大型企业进行IT建设时,AD域很早就已经成为了必选项,企业选择引入其他IT服务也往往需要该服务能够对接现有的AD域体系."国民远控"向日葵作为最具代表性的国产远程控制品牌,那么其 ...

  3. bs模型Nd怎么用计算机算,BS模式的下试卷自动生成系统的设计与实现

    B/S模式的下试卷自动生成系统的设计与实现 信息与计算科学06101班马德岭 指导老师:庄曰华 摘要:教学评价是教学工作的一个重要环节,通常的教学评价方式多为通过试卷进行考试,因而试卷的质量将直接影响 ...

  4. 自动打包linux,Linux环境下Springboot自动打包发布功能

    实现核心功能:完成Linux环境下Springboot自动打包发布功能 详细功能: 自动更新Svn最新代码 删除原有打包文件 自动打包 将打包之后的项目文件复制到其他服务器 关闭本地项目进程 重新启动 ...

  5. php简单排课_基于PHP-WEB网络云环境下的自动排课系统

    基于 PHP-WEB 网络云环境下的自动排课系统 陈佳硕 ; 孙穆赫 ; 付兴建 ; [期刊名称] <信息与电脑:理论版> [年 ( 卷 ), 期] 2013(000)010 [摘要] 随 ...

  6. phpstudy集成包Windows环境下数据库自动备份

    phpstudy集成包Windows环境下数据库自动备份 这里我们会用到Windows下的任务计划程序,Windows服务器同理,如下图所示: 接着我们还需要用到mysqldump这个工具,phpst ...

  7. eclipse maven 搭建 SSM(Spring+SpringMVC+MyBatis)开发环境 和 MyBatis 自动生成的 maven 插件配置

    最近研究java web开发,首先需要配置好开发环境,查阅网上各位大神的文章后搭建完成,记录下来作为备忘. 1.安装Maven Maven下载地址:http://maven.apache.org/do ...

  8. 简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件

    自己亲测的东西才是最有效果的,下面贴出整个编写的过程. 1 hibernate环境搭建,这个博客非常给力:http://www.111cn.net/wy/js-ajax/93142.htm 需要用到的 ...

  9. windows server2019 AD域环境下用gpo统一员工桌面壁纸不久变黑屏

    环景: Win10专业版 问题描述: Win10专业版系统win server2019AD域环境下用gpo统一设置壁纸过几天员工Win10系统桌面壁纸变黑色 原因分析: 域内通信问题 解决方案: 1. ...

最新文章

  1. (0083)iOS开发之layoutSubviews 的调用时机
  2. 一文了解web无状态会话token技术JWT
  3. 跟我一起做一个vue的小项目(十一)
  4. 卸载64位python3.6再安装32位python3.6
  5. Gson的使用,对于不需要html escape的情况的处理
  6. Jquery和雅虎的YQL服务实现天气预报功能!
  7. 【转】C#中Serializable序列化实例详解
  8. 深入测试CCD坏点和噪点
  9. 电脑主板元件判断方法
  10. 怎么提取音乐中的伴奏?分享一个超好用的方法
  11. CSTC 部分pwn wp
  12. Codeforces 645B Mischievous Mess Makers【逆序数】
  13. 大津二值化算法(Otsu)
  14. 数字197可以被称为循环素数,因为197的三个数位循环移位后的数字:197,971,719均为素数。100以内这样的数字包括13个,2,3,5,7,11,13,17,31,37,71,73,79,97
  15. NextCloud 23.02 安装后提示内部服务器错误的解决方法
  16. 致远oa系统报价_用友致远OA 系统 一般多少钱?(公司60-70台左右的电脑)
  17. java pdf 用系统字体大小_java - Java PDFBox设置PDF表单中几个字段的自定义字体 - 堆栈内存溢出...
  18. 简述Putty中psftp的用法
  19. 一种斜入射超声相控阵后处理成像算法
  20. 深入浅出URL、主机名、域名

热门文章

  1. 目前住院病人主要由护士护理这样做不仅需要大量护士而且由子不能随时观察危重病人的病情变化还可能会延误抢救时机.某医院打算开发-个以计算机为中心的患者监护系统试写出问题定义并且分析开发这个系统的可行性.
  2. Python爬虫学习之爬取财富快讯
  3. 口碑营销怎么做?如何做好网络口碑营销推广?
  4. 图像处理(一):傅里叶变换简单讲解
  5. matplotlib cmap取值
  6. 服务器ping显示不是内部,如何解决ping不是内部或外部命令问题_网站服务器运行维护,ping,内部,外部,命令...
  7. 洛谷 P4208 [JSOI2008]最小生成树计数 矩阵树定理
  8. python爬虫入门——QQ音乐歌手照片及歌曲列表爬取
  9. 中国科学院计算机专业职称,中国科学院关于高级工程师职务分级的意见
  10. html网页公式编辑软件,如何在网页中插入MathType公式