Como obtenho itens do Exchange Server usando o Powershell com o Outlook?

0

Estou usando o Powershell para gerenciar meus e-mails no Outlook:

# Connect
$Outlook = New-Object -ComObject Outlook.Application
# Select the "TDD" subfolder from my mailbox
$EmailsInFolder = $Outlook.Session.Folders.Item(5).Folders.Item("Inbox").Folders.Item("TDD").Items
$EmailsInFolder.count

Isso não me dá acesso a todas do meu e-mail, apenas alguns dos itens mais recentes.

Quando vejo os emails no Outlook, vejo o texto "Existem mais itens nesta pasta no servidor - Clique aqui para ver mais sobre o Microsoft Exchange". Clicando isso mostra o conjunto completo de e-mails.

Como eu digo ao meu script Powershell para obter os itens do servidor?

    
por sd_ 07.09.2015 / 23:33

1 resposta

1

Você não pode fazer do jeito que está tentando fazer. Você tem o Modo Cache do Exchange habilitado e o Modelo de Objeto do Outlook funciona apenas com itens em cache. Para poder obter todos os itens, você deve desativar o Modo em Cache para sua conta ou estender seu período de armazenamento em cache para "Todos".

No entanto, existe um produto comercial que fornece suporte de linha de comando e tem a capacidade de obter todos os itens do servidor.

    
por 08.09.2015 / 15:53