Qualquer maneira de substituir (não mesclar) contatos do Outlook ao importar de um arquivo?

2

Estou tentando criar uma lista de contatos para o Outlook 2010 que contenha informações de contato de todas as pessoas da minha empresa. Pretendo manter a lista atualizada, o que significa que adicionarei novos funcionários manualmente à lista de contatos e removerei os contatos que não funcionam mais aqui.

A lista de contatos residirá em sua própria subpasta dentro da pasta Contatos do Outlook.

Eu quero periodicamente exportar essa lista de contatos como um arquivo .csv e permitir que os outros funcionários da empresa a importem para o Outlook em seu próprio computador, fornecendo-lhes uma lista de contatos abrangente e atualizada da empresa. .

O problema é que o Outlook 2010 só quer mesclar listas de contatos, não sobrescrevê-las. Isso significa que qualquer contato que não esteja mais com a empresa não será removido das listas de contatos nas estações dos funcionários.

Existe alguma maneira de forçar o Outlook 2010 a sobrescrever a lista de contatos?

Oh, como eu anseio pelos dias do Outlook 2003 e seus arquivos .pab limpos.

    
por Dan 21.09.2012 / 22:13

2 respostas

2

Este não é o jeito certo de fazer isso. O que você quer é obter seus contatos de uma Servidor LDAP - ou o Exchange ou outro que você configurou. (o artigo vinculado é para o Outlook 2007, mas informações semelhantes estão disponíveis para 2010).

Isso garante que todos tenham contatos atualizados o tempo todo (contanto que eles possam conversar com o servidor LDAP) e que as alterações sejam recebidas por todos em tempo hábil.

Se por algum motivo você não puder usar o LDAP (por quê?), poderá escrever um script do PowerShell que exclua todos os contatos e importe a nova lista.
Algo como isso deve funcionar para o bit de exclusão:

olSession = (New-Object -ComObject Outlook.Application).Session
$olSession.Logon('Outlook') #Outlook is the profile name
$myContacts = $olSession.GetDefaultFolder($contactsFolder).Items

foreach ($Contact in $myContacts) {
    $Contact.Delete()
}

e a importação pode ser feita em script logo após (ou feito no entanto você faz isso agora).

Disclaimer: I'm a unix guy and I know dick-all about PowerShell - This was modified from a script I found [here](http://www.powershellneedfulthings.com/?p=35), and is entirely untested.

    
por 21.09.2012 / 22:56
2

Tudo bem, primeiro de tudo, deixe-me dizer que não está muito claro o que você está tentando fazer aqui, mas dolorosamente claro que você está fazendo isso "errado".

Primeiro de tudo, como parece que você não tem um servidor Exchange, eu sugiro que você compre um. Provavelmente não é um que você administra sozinho, mas você pode obter uma solução hospedada do Exchange hoje em dia (um pequeno cliente meu com ~ 200 usuários paga pouco menos de $ 5 / caixa de correio / GB, em um datacenter muito agradável com uma boa empresa de hospedagem) acima). Isso resolverá a necessidade de atualizar contatos e endereços de e-mail para pessoas dentro da empresa, porque o Exchange e a AD cuidarão disso para você.

Em seguida, se você realmente quiser seguir o caminho de manter uma lista manual de usuários de e-mail, há uma maneira muito mais fácil de fazer isso. Este é um tutorial do office.microsoft sobre como para configurar o compartilhamento de contatos com o Outlook . No seu caso:

  1. Crie um usuário da conta de serviço. Company Address Book , por exemplo.
  2. Configurar ou importar contatos.
  3. Envie um e-mail a todos com um convite para acessar a caixa de correio.
  4. Atualize os contatos conforme necessário.

Você teria um local central para atualizar um contato e não se preocuparia em enviar as alterações para todos, porque todos receberiam alterações quando acessassem a pasta de contatos.

Se, por acaso, você tiver um servidor Exchange, atualize sua pergunta e atualizarei minha resposta. Existem algumas maneiras muito simples de fazer isso com o Exchange e até mesmo obter algum nível de automação, portanto, você não precisa atualizar manualmente os contatos no perfil do Outlook de uma conta de serviço.

    
por 21.09.2012 / 23:32