2016-07-29 24 views
0

Ich verwende Outlook 2013 und Powershell für Skripting.Desktop-Warnungseinstellungen in Outlook mit Powershell

Ich möchte ändern (aktivieren - deaktiviert) einige Eigenschaften wie Desktop Alert.

Extras -> Optionen -> E-Mail-Optionen -> Erweiterte E-Mail-Optionen

Wenn neue Nachrichten:

  • Sound wiedergeben
  • kurz mit der Maus ändern
  • Ein Briefumschlagsymbol in der Taskleiste anzeigen
  • Eine Desktop-Warnung anzeigen

Extras -> Optionen -> E-Mail-Optionen -> Erweiterte E-Mail-Optionen -> Desktop Alert-Einstellungen -> Vorschau

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

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

irgendwelche Vorschläge?

Antwort

0

Die meisten Einstellungen wie diese werden in der Benutzerregistrierung gespeichert. Was ich tun würde, um den Registrierungsschlüssel zu finden, vergleichen Sie die Registrierung vor und nach der Änderung in Outlook. Ich verwende regshot, um dies zu tun: https://sourceforge.net/projects/regshot/

Dann in PowerShell wird es eine einfache Registrierungsschlüssel ändern, um zu aktivieren oder deaktivieren.

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

Nicht *** offizielle Dokumentation *** mit Registry-Pfade für diese Einstellungen? Oder vielleicht * Klasseneigenschaften von ComObject outlook.application *, aber ich finde nichts. – Kiquenet

0

Untersuchung weiter Prozess MONITORS es scheinen würde, ist ein Thread, der

einige der Werte in

HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 15.0 \ Common \ DesktopAlerts greift

DWORD: TimeOn

Öffnen Sie den Registrierungseditor, und gehen Sie zu

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

Überprüfen Sie den DWORD Wert von ShowEnvelope, ändern Sie ihn auf Null, wenn itsn't.

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