У меня есть приведенный ниже сценарий. Этот $Tests показывает список вложений .xlsx определенной даты, но не может загрузить и выдает ошибку. Пожалуйста, найдите приведенный ниже сценарий.
Add-type -assembly "Microsoft.Office.Interop.Outlook"
$olDefaultFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type]
$outlook = New-Object -comobject Outlook.Application
$mapi = $outlook.GetNameSpace(“MAPI”)
$inbox = $mapi.GetDefaultFolder(6)
$FilePath= "c:\temp\Test\"
$subfolder = $inbox.Folders | Where-Object {$_.Name -eq “Test”}
$mail=$subfolder.Items |Select-Object -Property "ReceivedTime",@{name="Attachments";expression={$_.Attachments|%{$_.DisplayName}}} | Where-Object{$_.attachments -match ".xlsx" -and ($_.receivedtime -match "9/15/2020")} | Select-Object "attachments"
$Test = $mail.attachments
foreach ($out in $test) {$_.attachments|foreach {
Write-Host $_.filename
$Filename = $_.filename
If ($out.Contains("xlsx")) {
$_.saveasfile((Join-Path $FilePath "$out")) }}}
Я могу фильтровать вложения .xlsx с определенной датой. Но после этого я не знаю, как их сохранить/скачать.
$email
, но в предыдущей строке вы используете$mail
? может в этом проблема? и, пожалуйста, как сказал @Adis1102, вставьте свой код в вопрос. - person Guenther Schmitz   schedule 15.09.2020