Categorias de contatos do Exchange Server - Como remover / atualizar todos

1

Recebi a tarefa de limpar nosso banco de dados de contatos de empresas que está em nosso Exchange Server 2003. O problema é que esse banco de dados de contatos foi negligenciado nos últimos dois anos e agora está um pouco confuso.

Meu problema é que eu digo uma pessoa chamada 'Bob Smith' e Bob está listado em várias categorias, 'Alunos' e 'Aluno'.

Eu realmente gostaria de remover a categoria 'Estudante' de Bob e de qualquer outra pessoa que tenha a mesma categoria.

A minha pergunta é, existe uma maneira fácil de editar as listas de categorias mestras para contatos no servidor do Exchange?

Eu sinto que estou sentindo falta de algo simples aqui, pois, se eu estivesse jogando com as categorias que uso, para organizar o email, é muito fácil fazê-lo, mas não consigo encontrar a maneira correta de fazer isso. categorias que estão no servidor.

Estou tentando trabalhar com o Outlook 2007 e o Exchange 2003.

Qualquer ideia seria muito útil, pois eu realmente não quero alterar mais de 8000 contatos manualmente.

    
por ben 26.05.2009 / 21:30

3 respostas

3

My question is, is there an easy way to edit the master category lists for contacts on the exchange server?

A lista de categorias mestras é uma configuração por usuário. Não é armazenado no servidor do Exchange.

No Outlook 2003, ele é armazenado na parte atual do usuário do registro neste local.

HKCU\Software\Microsoft\Office.0\Outlook\Categories\MasterList

Se quiser que todos os usuários em sua rede tenham as mesmas categorias, você pode exportar essa parte do registro e importá-la para outros usuários. Infelizmente, você também irá sobrescrever todas as suas categorias. Por causa do formato dessa chave mesclar as categorias juntas não vai ser muito fácil. É um REG_BINARY que contém uma lista separada por ponto-e-vírgula das categorias em unicode.

Cada registro de contato possui um campo que contém a lista de categorias às quais o contato está associado. Não há maneira fácil de clicar em um botão e ter uma determinada categoria removida de todos os registros de contato. Você poderia criar um script VBA que fizesse isso fazendo um loop em todos os registros e removendo essa categoria.

Pode ser mais fácil simplesmente exportar todos os contatos para algum outro formato, manipulá-los conforme necessário e, em seguida, reimportar.

    
por 26.05.2009 / 22:19
1

Sinto muito em dizer, mas desde o Outlook 2007, a versão Ben está usando, a lista de categorias mestra (mcl) é armazenada no servidor se a caixa de correio for o armazenamento padrão. Não importa se há um servidor Exchange ou não, o registro não é mais usado.

No entanto, para remover categorias de um contato, não importa onde o mcl está armazenado. Isso porque um nome de categoria é armazenado duas vezes, uma vez na mcl e uma vez com o item. Então, remover o que não afeta o outro.

Se você quiser reorganizar suas categorias, o Gerenciador de categorias é uma ferramenta valiosa (consulte: link ). Ele ajuda você a encontrar e editar categorias duplas como "alunos" e "aluno".

Uma vez que você limpou sua mcl, a ferramenta também pode distribuí-la para os outros clientes, independentemente da versão do Outlook. E você pode decidir se substituir a mcl existente ou mesclá-la com a sua.

    
por 26.11.2010 / 10:52
0

Eu fiz um AutoIt Script simpe para implantar Categorias

#include <File.au3>
#include <Array.au3>
$sFilePath="Kategorien.csv"
$outlook = ObjCreate("Outlook.Application")
If Not @error Then
   $ns = $outlook.getnamespace("Mapi").categories
   Local $aArray[1][3]

   _FileReadToArray ( @ScriptDir&"\"&$sFilePath,$aArray, 2,";")

   $Anzahl=UBound ($aArray) -1

   ProgressOn("Outlook Kategorieimport", $sFilePath &" wird Importiert ", "0%")

   For $i = 1 to $Anzahl
      $aArraySub=$aArray[$i]
      $Name=StringReplace($aArraySub[0],'"','')
      $Color=StringReplace($aArraySub[1],'"','')
      $ShortcutKey=StringReplace($aArraySub[2],'"','')
      $ns.add($Name,$Color,$ShortcutKey)
      $pc=100/$Anzahl * $i
      ProgressSet(round($pc,0), round($pc,0) & "%")
      Sleep(500)

   Next
   ProgressSet(100, "Fertig", "Ferig")
   Sleep(500)
   ProgressOff()
Else

EndIf

Importar arquivo: Kategorien.csv

"Name";"Color";"ShortcutKey"
"Kategoriename";"1";"0"
    
por 12.01.2015 / 12:11