带有Powershell的Outlook中的桌面警报设置

时间:2016-07-29 18:37:32

标签: email powershell outlook alert

我使用Outlook 2013和Powershell进行脚本编写。

我想修改(启用 - 禁用)某些属性,如Desktop Alert。

工具 - >选项 - >电子邮件选项 - >高级电子邮件选项

新邮件到达时:

  • 播放声音
  • 简要更改鼠标指针
  • 在任务栏中显示信封图标
  • 显示桌面提醒

工具 - >选项 - >电子邮件选项 - >高级电子邮件选项 - >桌面提醒设置 - >预览

$olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders"
$olFolderCalendar = 9

$outlook = New-Object -ComObject outlook.application
$namespace  = $Outlook.GetNameSpace("MAPI")

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

此类大多数设置都将存储在用户的注册表中。我要做的是找到注册表项是在Outlook中进行更改之前和之后比较注册表。我使用regshot来做到这一点: https://sourceforge.net/projects/regshot/

然后在PowerShell中,将启用或禁用一个简单的注册表项更改。

Set-ChildItem HKCU:\Software\Microsoft\<SomeKey> -Name Blah -Value 1

答案 1 :(得分:0)

使用进程监视器进一步调查似乎有一个线程可以访问

中的某些值
  

HKEY_CURRENT_USER \软件\微软\办公室\ 15.0 \ COMMON \ DesktopAlerts

     

DWORD:TimeOn

打开注册表编辑器,然后转到

  

HKEY_CURRENT_USER \ SOFTWARE \微软\办公室\ 12.0 \展望\偏好\ ShowEnvelope

检查ShowEnvelope DWORD 值,如果不是,则将其修改为零。

http://www.outlook-tips.net/tips/tip-245-outlook-2003s-desktop-alerts-settings/