Я пытаюсь написать сценарий, который загружает вложения из почтовых элементов в папке старше 10 дней, сохраняет их на моем жестком диске, а затем перемещает элементы почты в папку удаленных элементов. Пока загрузка приложений работает нормально, но когда я добавляю код для перемещения электронных писем, он работает только на половину писем в моей папке. Код, показанный ниже. Любая помощь оценивается.Перенести сообщения Outlook Powershell
$Folder.Items | foreach{
$Received = New-Object DateTime
$Received = $_.ReceivedTime
$howOld = New-Object int
$howOld = $Today.subtract($Received)
$howOld = $howOld | select-object -ExpandProperty Days
$date = $_.ReceivedTime.ToString("MMddyyyy")
$howOld
if ($howOld -gt 10){
#Save Attachment To Folder
$_.attachments | foreach{
$fileName = $_.filename
$split = $fileName.Split('.')
$fileName = $split[0]
$fileExtension = $split[1]
$fileName = $fileName + '_' + $date + '.' + $fileExtension
$_.saveasfile((Join-Path $filepath $fileName))
}
#Move to Deleted Folder
$result = $_.Move($deletedFolder)
}
}
какой тип объекта '$ Folder'? также вы можете попытаться использовать командлет 'Move-Item' вместо использования объектов' .Move() 'method – Paul
Move-Item дал мне сообщение об ошибке. + FullyQualifiedErrorId: PathNotFound, Microsoft.PowerShell.Commands.MoveItemCommand $ Папка - это System .__ ComObject. – halfheartd
Возможно, это связано с тем, что путь является свойством $ folder.item, а не самого элемента. Какой тип комбо-объекта? – Paul