通过远程会话设置Outlook默认签名

时间:2013-03-05 11:14:38

标签: powershell outlook powershell-v2.0

我希望有人知道如何解决以下问题。

我们公司有XP和Win7客户端。 客户端具有Office 2003,Office XP和Office 2010。

首先提出问题:

是否可以在Windows XP上添加.ps1启动脚本? 可能使用:%SystemRoot%\ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe script.ps1 客户端上的执行策略:重新签名(无证书!)

如果可能为1: 将\ Servername \ Netlogon \ OutlookSignature \%用户名%_CompanySigFolder路径的内容复制到以下路径C:\ Users \%用户名%\ AppData \ Roaming \ Microsoft \ Signatures \ DefaultCompanySignatureName

如果1不可能: 我将在将文件复制到%appdata%....

之前1天运行正常的.cmd启动脚本

现在真正的问题是:

复制文件后,是否可以将新签名设置为用户默认Outlook签名? 我已经读过它可能通过注册表项,但没有找到详细信息。

我通过PS-Remoting完全访问域中的所有计算机。 如果Outlook会话处于活动状态,这是否有效?

脚本必须区分XP和Win7,然后在Office XP,2003和2010之间。

提前致谢! 丹尼尔

1 个答案:

答案 0 :(得分:1)

#Set the signature as default for new emails
$MSWord = New-Object -ComObject word.application
$EmailOptions = $MSWord.EmailOptions
$EmailSignature = $EmailOptions.EmailSignature
$EmailSignature.NewMessageSignature = “name of signature” #insert the signature name
$MSWord.Quit()