Saya memiliki skrip di bawah ini. $Tests ini menampilkan daftar lampiran .xlsx pada tanggal tertentu tetapi tidak dapat diunduh dan menimbulkan kesalahan. Silakan temukan skrip di bawah ini.
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")) }}}
Saya dapat memfilter Lampiran .xlsx dengan Tanggal Tertentu. Tapi setelah ini, saya tidak tahu cara menyimpan/mengunduhnya.
$email
tetapi di baris sebelumnya Anda menggunakan$mail
? mungkin itu masalahnya? dan tolong - seperti yang dikatakan @ Adis1102 - tempelkan kode Anda di pertanyaan. - person Guenther Schmitz   schedule 15.09.2020