使用AD信息生成Outlook 2010/2013签名
在本文中,我们将展示如何根据来自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及更高版本中,我们可以使用传输规则在所有电子邮件中插入最简单的签名