Я пытаюсь извлечь и сохранить вложения из 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))
}
}
}
Когда я запустил этот скрипт, я не получил ни одногоошибки, но скрипт не работал.
Любые предложения, пожалуйста !!!