使用AD信息生成Outlook 2010/2013签名

时间:2020-01-09 10:46:26  来源:igfitidea点击:

在本文中,我们将展示如何根据来自ActiveDirectory的数据在Outlook2010/2013中自动创建用户签名。将考虑以下方案:新域用户第一次登录到工作站时,PowerShell脚本将自动生成一个Outlook用户签名文件,其中包含从activedirectory检索到的联系人信息。

为了使此脚本正常工作,必须使用所有必需的属性填充AD中的所有用户。在本例中,我们将在用户签名中使用以下Active Directory属性:

完整用户名(在我的例子中,这些数据存储在Description属性中)

  • 职务(职称)

  • 公司名称(公司)

  • 邮政编码、城市和地址(邮政编码、城市、街道地址)

  • 电话号码(办公电话)

  • 电子邮件(mail)

  • 网站(主页)

内容签名.rtf以及签名.txt文件应如下:

Best Regards,
@NAME
@DESCRIPTION
@COMPANY
@POSTALCODE, @CITY, @STREETADDRESS
Phone. @OFFICEPHONE
e-mail:@EMAIL
site:@WEBSITE

在C:\Users\Public\Downloads中创建文件夹OutlookSignature,以存储Outlook的签名模板和计算机用户的签名。在C:\Users\Public\Downloads\OutlookSignature中创建子文件夹Templates并将包含签名模板的三个文件复制到该文件夹中。我们可以手动或者使用组策略首选项(GPP)执行此操作。

只需在用户登录系统时使用组策略首选项将此PowerShell脚本运行一次。因此,Outlook将使用我们为发出的电子邮件创建的签名。文章的第一个图像显示了这个签名的示例。

  • 如果Outlook显示的HTM签名行间有大(两倍)空格,则是Outlook错误。最好在Outlook中创建HTM签名,并将其用作模板(存储在%APPDATA%\Microsoft\Signatures中)

  • 我们还可以将用户照片从Active Directory的thumbnailPhoto属性添加到签名中。由于没有任何简单的方法可以将图像添加到Outlook签名中,因此最好创建一个包含Outlook中任何图像的签名模板,并在PowerShell脚本中复制并替换模板文件夹中的图像文件(图像存储在%AppData%\Microsoft\Signatures<signature name>.files中)。

  • 在Exchange2007及更高版本中,我们可以使用传输规则在所有电子邮件中插入最简单的签名