Как использовать скрипт Power Shell для извлечения и сохранения вложений из Outlook в локальную папку? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь извлечь и сохранить вложения из outlook в локальную папку, и я использую следующий скрипт для своей работы.

    Add-Type -Assembly "Microsoft.Office.Interop.Outlook"

$Outlook = New-Object -ComObject Outlook.Application

$Namespace = $Outlook.GetNameSpace("MAPI")

$emails = $NameSpace.Folders.Item(1).Folders | where folderpath -match reports

$saveFilePath = "C:\temp\1\"


foreach ($email in $emails.items)
{
    if ($email.attachments.count -ge 1)
    {
        foreach ($attachment in $email.attachments)
        {
        $filename = $attachment.filename
        $attachment.saveasfile((join-path $savefilepath $filename))
        }
    }
}

Когда я запустил этот скрипт, я не получил ни одногоошибки, но скрипт не работал.

Любые предложения, пожалуйста !!!

1 Ответ

0 голосов
/ 27 ноября 2018

$ emails = $ NameSpace.Folders.Item (1) .Folders |где путь к папке -match сообщает

Изменено на:

где путь к папке -match "сообщает"

Вы проверили путь к папке "отчеты"?Я проверил ваш код и обновил отчеты в Моей папке «Входящие» (в двойных кавычках), и она работает.

Я думаю, что проблема в состоянии отчетов.

Снимок экрана: enter image description here

...