使用Powershell设置NewMessageSignature,而不使用Word



到目前为止,我发现在Outlook中更改默认新邮件签名的唯一方法是实例化Word:

$MSWord = New-Object -COMObject word.application 
$MSWord.EmailOptions.EmailSignature.NewMessageSignature="New Default"
$MSWord.Quit()

我不完全理解这个片段在做什么,但它是有效的。

该脚本在具有GPO的用户Logon上运行,并在更新值时导致Outlook的登录提示出现几秒钟。

有没有一种方法可以在用户没有看到登录提示的情况下更新这个值?

编辑:本页列出了完成这项任务的几种方法——尽管有人告诉我这并不理想,但我还是选择了注册表编辑路线。https://www.howto-outlook.com/howto/corporatesignatures.htm

如果使用Redemption(我是它的作者(是一个选项,它将通过RDOSignatures对象(从RDOSession.Signatures返回(公开Outlook签名。

最新更新