У меня проблема с поиском сообщений электронной почты в 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
сферу охвата поиска. Например, путь к папке. В нем рекомендуется, чтобы путь к папке был заключен в одинарные кавычки. В противном случае поиск может не возвращать правильные результаты, если путь к папке содержит специальные символы, включая символы Юникода. К укажите несколько путей к папкам, укажите каждый путь к папке в одиночном кавычками и разделите пути с одиночными кавычками в виде запятой.
Как я могу искать удаленные письма, отправленные электронные письма или в архивах? У вас есть решение найти область? Когда я пытаюсь поместить путь папки в область видимости, он не работает.
Другой вопрос, можно ли увидеть, когда исследование завершено?
Привет, вы пытались использовать '' Éléments supprimés'' или '' Deleted Items' как значение области? – sodawillow
Он работает с обоими [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-файлов? –