我使用Outlook 2013和Powershell进行脚本编写。
我想修改(启用 - 禁用)某些属性,如Desktop Alert。
工具 - >选项 - >电子邮件选项 - >高级电子邮件选项
新邮件到达时:
工具 - >选项 - >电子邮件选项 - >高级电子邮件选项 - >桌面提醒设置 - >预览
$olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders"
$olFolderCalendar = 9
$outlook = New-Object -ComObject outlook.application
$namespace = $Outlook.GetNameSpace("MAPI")
有什么建议吗?
答案 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/