【问题标题】:Set Outlook Default Signature through Remote Session通过远程会话设置 Outlook 默认签名
【发布时间】:2013-03-05 11:14:38
【问题描述】:

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

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

先问一个问题:

是否可以在 Windows XP 上添加 .ps1 启动脚本? 也许与:%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe script.ps1 客户端的执行策略:远程签名(没有可用的证书!)

如果 1 是可能的: 将\Servername\Netlogon\OutlookSignature\%Username%_CompanySigFolder Path 的内容复制到以下Path C:\Users\%Username%\AppData\Roaming\Microsoft\Signatures\DefaultCompanySignatureName

如果 1 不可能: 我将在将文件复制到 %appdata%.... 前 1 天运行一个正常的 .cmd 启动脚本。

现在真正的问题是:

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

我通过 PS-Remoting 获得了对域中所有计算机的完全访问权限。 如果 Outlook 会话处于活动状态,这会起作用吗?

脚本必须区分 XP 和 Win7 以及 Office XP、2003 和 2010。

提前致谢! 丹尼尔

【问题讨论】:

  • 我已经偏离轨道阅读这个,但如果你想更改 Outlook 中的某些设置,你可以看看在 Powershell 中创建一个 Outlook COM 对象,然后可以编写你想要的更改在 Outlook 客户端中制作。
  • 你已经开始阅读这篇文章了吗?是因为翻译吗?对不起。我来自德国,我的英语不太好。 ://
  • 为了说明我的意思,这里有一个代码示例,它将创建一个 Outlook 电子邮件并发送它。我知道您不想创建和发送电子邮件,但我的意思是您可以使用 Outlook COM 界面编写手动任务脚本。 $Outlook = New-Object -ComObject Outlook.Application $OutlookMes​​sage = $Outlook.CreateItem(0) $OutlookMes​​sage.To = "test@test.com" $OutlookMes​​sage.Subject = "Message" $OutlookMes​​sage.HTMLBody = "HTML 文本" $OutlookMes​​sage.Attachments.Add("C:\test.pdf") $OutlookMes​​sage.ReadReceiptRequested = $true
  • 嗨,我已经通过 cmd 脚本解决了。我找到了 Outlook 签名的注册表项并通过 GPO 脚本部署它们。 [HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\MailSettings]thx

标签: powershell outlook powershell-2.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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多