Я использую скрипт ниже.Он хорошо работает для сохранения вложений по имени отправителя в указанной папке.Однако, если имена отправителей постоянны, сохраняется только 1 вложение против всех вложения.Я предполагаю, что это ошибка записи.Как обновить приведенный ниже сценарий, чтобы сохранить все вложения, отвечающие отфильтрованным критериям, по их фактическому имени вложения, а не по имени отправителя.
$o = New-Object -comobject outlook.application
$n = $o.GetNamespace("MAPI")
$f = $n.PickFolder()
$filepath = "c:\test"
$f.Items| foreach {$SendName = $_.Sendername
$_.attachments|foreach {
$_.filename
If ($_.filename.Contains("pdf")) {
$_.saveasfile((Join-Path $filepath "$SendName.pdf"))}}}`
Буду признателен за любые идеи.