我使用Outlook 2013和Powershell编写脚本。
我希望修改(启用-禁用)一些属性,如桌面警报。
Tools -> Options ->电子邮件选项->高级电子邮件选项
当新消息到达时:
Tools -> Options ->电子邮件选项->高级电子邮件选项->桌面警报设置->预览
$olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders"
$olFolderCalendar = 9
$outlook = New-Object -ComObject outlook.application
$namespace = $Outlook.GetNameSpace("MAPI")
有什么建议吗?
发布于 2016-07-30 03:38:45
大多数这样的设置将存储在用户的注册表中。要找到注册表项,我要做的是比较在Outlook中进行更改之前和之后的注册表。我使用regshot来做这件事:https://sourceforge.net/projects/regshot/
然后在PowerShell中,它将是一个简单的注册表项更改,以启用或禁用。
Set-ChildItem HKCU:\Software\Microsoft\<SomeKey> -Name Blah -Value 1
发布于 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
检查DWORD值ShowEnvelope
,如果没有,则将其修改为零。
http://www.outlook-tips.net/tips/tip-245-outlook-2003s-desktop-alerts-settings/
https://stackoverflow.com/questions/38665505
复制相似问题