2017-01-12 7 views
2

У меня проблема с поиском сообщений электронной почты в Outlook.Поиск электронной почты Outlook с помощью PowerShell

Это работает:

Add-Type -assembly "Microsoft.Office.Interop.Outlook" 
$Outlook = New-Object -comobject Outlook.Application 
$namespace = $Outlook.GetNameSpace("MAPI") 
$e=$Outlook.AdvancedSearch("Inbox","urn:schemas:httpmail:subject='RECHERCHE QUI MARCHE'",$False,'test') 
$e.results 

дает мне результат OK.

Но если я изменю область действия, это не сработает.

PS C:\Users\etarai> $e=$Outlook.AdvancedSearch('\\[email protected]\Éléments supprimés',"urn:schemas:httpmail:subject='RECHERCHE QUI MARCHE'",$False,'test') 

где '\\ [email protected] \ ЭЛЕМЕНТОВ supprimés' является путь_к_папке. В MSDN, область должна быть строка с путь_к_папке

Область Тип: System.String

сферу охвата поиска. Например, путь к папке. В нем рекомендуется, чтобы путь к папке был заключен в одинарные кавычки. В противном случае поиск может не возвращать правильные результаты, если путь к папке содержит специальные символы, включая символы Юникода. К укажите несколько путей к папкам, укажите каждый путь к папке в одиночном кавычками и разделите пути с одиночными кавычками в виде запятой.

Как я могу искать удаленные письма, отправленные электронные письма или в архивах? У вас есть решение найти область? Когда я пытаюсь поместить путь папки в область видимости, он не работает.

Другой вопрос, можно ли увидеть, когда исследование завершено?

+0

Привет, вы пытались использовать '' Éléments supprimés'' или '' Deleted Items' как значение области? – sodawillow

+0

Он работает с обоими [PS C: \ Users \ etarai> $ e = $ Outlook.AdvancedSearch ("Éléments supprimés", "urn: schemas: httpmail: subject = 'RECHERCHE QUI MARC E'", $ False, 'test')] и PS C: \ Users \ etarai> $ e = $ Outlook.AdvancedSearch («Удаленные элементы», «urn: schemas: httpmail: subject =» RECHERCHE QUI MARC E '", $ False, 'контрольная работа'). Теперь, как я могу искать в архивах pst-файлов? –

ответ

2

whaaaaa Я нашел ответ! Спасибо за подсказку sodawillow!

Для сферы с путь_к_папке кавычками И одиночными кавычками:

" '\ [email protected] \ удаленные элементы'". Может использоваться с архивами в PST файлов :)

1

работает как "-match" Будьте осторожны и тест вхождений, * не интерпретируется

$ Term = 'Test' $ Scope = 'Входящие'

$ Перспективы = New-Object -ComObject Outlook.Application $ Emails = $ Outlook.AdvancedSearch ($ Scope, "урна: схемы: HTTPMail: Тема LIKE '% $ Term%'", $ True)

Start-Sleep -Seconds 10

$ Emails.Результаты | Select-Object -Property Subject