Outlook 签名脚本未显示

Outlook Signature Script not showing

我有一个脚本可以在 %appdata%\Microsoft\Signatures 文件夹中创建 .htm 和 .txt 文件。

我通过注册表设置签名使用:

NEW-ITEMPROPERTY HKCU:'\Software\Microsoft\Office.0\Common\MailSettings' -Name 'NewSignature' -Value $SignatureName -PropertyType 'String' -Force

NEW-ITEMPROPERTY HKCU:'\Software\Microsoft\Office.0\Common\MailSettings' -Name 'ReplySignature' -Value $SignatureName -PropertyType 'String' -Force

除了签名在默认情况下不显示在撰写 window 之外,一切似乎都有效。它会让我手动添加它。

如果我在 Outlook 中打开签名设置区域,进行零更改(如果我想要我不能,因为它是灰色的)然后关闭它,签名将再次开始自动显示在电子邮件中。

我错过了什么?打开然后关闭签名 window 有什么作用?

您可以使用 Word 中的功能为新电子邮件和回复设置默认签名。试试这个:

$Word = New-Object -ComObject Word.Application

$EmailOptions = $Word.EmailOptions
$Signature    = $EmailOptions.EmailSignature

$Signature.NewMessageSignature   = $SignatureName
$Signature.ReplyMessageSignature = $SignatureName

$Word.Quit()

如果其他人遇到此问题,已通过删除注册表项解决。

REMOVE-ITEMPROPERTY -path "HKCU:\Software\Microsoft\Office.0\Outlook\Setup\" -name "First-Run"

在 Outlook 关闭时添加并使用它 运行 解决了问题