메일 항목의 첨부 파일을 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()'메서드를 사용하는 대신 Move-Item cmdlet을 사용하려고 시도 할 수도 있습니다. – Paul
Move-Item에서 오류 메시지를 표시합니다. + FullyQualifiedErrorId : PathNotFound, Microsoft.PowerShell.Commands.MoveItemCommand $ Folder는 System .__ ComObject입니다. – halfheartd
아마도 경로가 $ folder.item의 속성이고 항목 자체의 속성이 아니기 때문일 수 있습니다. 어느 유형의 공통 객체입니까? – Paul