首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell在Outlook中的桌面警报设置

Powershell在Outlook中的桌面警报设置
EN

Stack Overflow用户
提问于 2016-07-29 18:37:32
回答 2查看 1.6K关注 0票数 0

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

我希望修改(启用-禁用)一些属性,如桌面警报。

Tools -> Options ->电子邮件选项->高级电子邮件选项

当新消息到达时:

  • 播放声音
  • 简单地更改鼠标指针
  • 在任务栏中显示信封图标
  • 显示桌面警报

Tools -> Options ->电子邮件选项->高级电子邮件选项->桌面警报设置->预览

代码语言:javascript
运行
复制
$olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders"
$olFolderCalendar = 9

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

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2016-07-30 03:38:45

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

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

代码语言:javascript
运行
复制
Set-ChildItem HKCU:\Software\Microsoft\<SomeKey> -Name Blah -Value 1
票数 0
EN

Stack Overflow用户

发布于 2016-07-30 08:43:50

进一步使用进程监视器( Process ),似乎有一个线程访问

HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\DesktopAlerts DWORD: TimeOn

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

HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Preference\ShowEnvelope

检查DWORDShowEnvelope,如果没有,则将其修改为零。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38665505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档