locked
Exportar usuarios e Importar usuarios para uma outra conta no Lync 2013 RRS feed

  • Pergunta

  • Olá amigos, estou com um problema na implementação aqui do meu Lync 2013.

    Já está tudo certo e operando.

    Mas preciso criar os usuarios e já colocar todos os usuarios já no Lync de cada um.

    Tenho 9 SIPs diferentes e 380 usuarios.

    Cada SIP terá um determinado grupo de usuarios.

    Para evitar que os usuarios mesmos tenham que inserir os usuarios eu mesmo já estou fazendo isto.

    Antigamente no Exchange 2010 com o Lync 2010 bastavamos irmos no OWA e ir na GAL e pegar todos os usuarios e ir adicionando na lista de contatos do Lync 2010, dai automaticamente já aparecia estes contatos no Lync client, era uma mão na roda. Mas a Microsoft agora tirou esse recurso no Exchange 2013 la no OWA entenderam, vai entender porque.

    Então fui na documentação do Lync 2013 e achei essas informações, mas eu faço tudo certinho, nao da erro algum mas mesmo assim quando entro no Lync Client do usuario, o usuario que foi adicionado pelo comando nao aparece no Lync Client do usuario entenderão ?

    Veja os comandos que estou usando:

    Export-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "suporte@contoso.com.br" -FileName "C:\Contatos\contatos_suporte.contoso.zip" -verbose

    depois

    Import-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "atendimento@contoso.com.br" -FileName "C:\Contatos\contatos_suporte.contoso.zip" -verbose

    também tentei este

    Update-CsUserData -Filename "C:\Contatos\contatos_suporte.contoso.zip" -UserFilter "atendimento@contoso.com.br" -verbose

    Amigos, espero que possam me ajudar, a diretoria quer que eu já coloque o Lync Client 2013 nas maquinas com todos os usuarios ja adicionados, mas ta dificil demais, a Microsoft em vez de facilitar a nossa vida a cada versão somente complica nossas vidas... da pra desanimar gente...

    Obrigado a todos.


    Silvio Tavares - Analista de Sistemas

    quinta-feira, 9 de maio de 2013 14:29

Todas as Respostas

  • Boa noite,

    No Lync 2013 e Exchange 2013 foi adicionada uma nova funcionalidade o repositório de contato unificado (http://technet.microsoft.com/pt-br/library/jj204947.aspx)

    Se pretende fazer por linha de comandos siga os seguintes passos:

    1) Exportar os contatos do Suporte:
    Export-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "suporte@contoso.com.br" -FileName "C:\Contatos\contatos_suporte.contoso.zip" -verbose

    2) Exportar os contatos do Atendimento:
    Export-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "atendimento@contoso.com.br" -FileName "C:\Contatos\contatos_atendimento.contoso.zip" -verbose

    3) Alterar o ficheiro XML dentro do contatos_atendimento.contoso.zip e incluir os contatos que estão dentro do C:\Contatos\contatos_suporte.contoso.zip

    4) Finalmente importar os contatos no Atendimento:
    Import-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "atendimento@contoso.com.br" -FileName "C:\Contatos\contatos_atendimento.contoso.zip" -verbose

    David


    quinta-feira, 9 de maio de 2013 23:18
  • Grande David,

    Mas para que eu vou fazer o procedimento duas vezes ?

    Se eu exportar os contatos com este comando aqui: 

    1) Exportar os contatos do Suporte:
    Export-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "suporte@contoso.com.br" -FileName "C:\Contatos\contatos_suporte.contoso.zip" -verbose

    Dai basta eu pegar o arquivo contatos_suporte.contoso.zip e colocar o comando:

    Import-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "atendimento@contoso.com.br" -FileName "C:\Contatos\contatos_suporte.contoso.zip" -verbose

    é isso que tento fazer a nada acontece no Lync cliente do usuario.

    Agora abrir o XML e colocar os contatos na mão isso eu não tentei fazer não, mas qual seria a logica de fazer isto ?

    Obrigado mesmo pela ajuda David !


    Silvio Tavares - Analista de Sistemas

    sexta-feira, 10 de maio de 2013 00:11
  • Silvio,

    Quando você roda o comando:

    Export-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "suporte@contoso.com.br" -FileName "C:\Contatos\contatos_suporte.contoso.zip" -verbose

    Você está a exportar os dados daquele usuário, o arquivo tem mais informação do que apenas os contatos dele.

    Ao rodar o segundo comando:

    Import-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "atendimento@contoso.com.br" -FileName "C:\Contatos\contatos_suporte.contoso.zip" -verbose

    O Lync verifica o arquivo e não encontra nenhuma informação do "atendimento@contoso.com.br" dai não importa nada.

    Veja o seguinte exemplo, dentro do arquivo DocItemSet.xml existe a seguinte parte dos contatos:

    <HomedResource ... UserAtHost="suporte@contoso.com.br" Enabled="1" ... >
    	<ContactGroups>
    		<ContactGroup Number="1" DisplayName="fg==" />
    		<ContactGroup Number="2" DisplayName="UGlubmVkIENvbnRhY3Rz" ExternalUri="..." />
    		<ContactGroup Number="3" DisplayName="VGVzdCBHcm91cA==" />
    	</ContactGroups>
    	<Contacts>
    		<Contact Buddy="suporteL1@contoso.com.br" SubscribePresence="1" Groups="1 3">
    			<ContactExtension>...</ContactExtension>
    		</Contact>
    		<Contact Buddy="suporteL2@contoso.com.br" SubscribePresence="1" Groups="1 3">
    			<ContactExtension>...</ContactExtension>
    		</Contact>
    		<Contact Buddy="suporteL3@contoso.com.br" SubscribePresence="1" Groups="1 3">
    			<ContactExtension>...</ContactExtension>
    		</Contact>
    	</Contacts>

    Quando vai tentar importar esse arquivo no atendimento@contoso.com.br o Lync verifica que o arquivo apenas tem UserAtHost="suporte@contoso.com.br", como não encontra informação do atendimento@contoso.com.br não adiciona contatos.
    Claro que agora pode pensar "E se eu trocar todos os nomes do arquivo XML de suporte@contoso.com.br para atendimento@contoso.com.br funcionaria? Não recomendo porque está a "clonar" o usuário. Como referi esse arquivo possui mais informações para além dos contatos.

    David


    sexta-feira, 10 de maio de 2013 23:35
  • David boa tarde,

    Realmente não está dando certo, não importa nada e não dá nenhum erro, o Lync 2013 client do usuario fica aberto quando faço o procedimento e mesmo assim não aparece os usuarios.

    Editat este arquivo XML é muito complicado, a formatação é terrivel e eu usei o Notpad++ mas nao deu certo e tentei o firstobjet XML Editor, este edita, então o que eu fiz:

    abri o arquivo DocItemSet.xml do usuario suporte e copiei as colunas "ContactGroups" aonde tem todos os grupos já criados e copiei tb a coluna "Contacts" aonde já tem todos os usuarios, neste programa se eu copiar a coluna e colar no outro arquivo ele já leva todo o "conteudo" daquela coluna sacou.

    Pois bem, depois abri o arquivo  DocItemSet.xml do usuario atendimento e colei as duas colunas "ContactGroups" e "Contacts" depois disto salvei o XML.

    Compactei novamente a pasta aonde tem este dois arquivos com zip e depois rodei o comando:

    Import-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "atendimento@contoso.com.br" -FileName "C:\Contatos\contatos_atendimento.contoso.zip" -verbose

    Dai recebo estas informações:

    PS C:\>Import-CsUserData -PoolFqdn "SRV-LYNC-01.contoso.com.br" -UserFilter "atendimento@contoso.com.br" -FileName "C:\Contatos\contatos_atendimento.contoso.zip" -verbose
    MODO DETALHADO: Resolving user atendimento@contoso.com.br in Active
    Directory.
    MODO DETALHADO: Importing into BLOB store for pool SRV-LYNC-01.contoso.com.br.
    MODO DETALHADO: Opening file C:\Contatos\contatos_atendimento.contoso.zip.
    MODO DETALHADO: Opening file
    C:\Users\administrador.GBMAIL\AppData\Local\DbImpExpImport.Zip.
    MODO DETALHADO: Processing input file C:\Contatos\contatos_atendimento.contoso.zip.
    MODO DETALHADO: Importing data into backup database.
    PS C:\> Update-CsUserDatabase -Fqdn SRV-LYNC-01.contoso.com.br
    PS C:\>

    Mas dai nada ocorre no Lync 2013 client, já fechei e abri ele várias vezes e não aparece nem os Grupos e quanto menos os usuarios.

    Aff maria, a Microsoft poderia ter feito algo mais simples, uma operação que será tão usada no dia a dia da TI e ela simplismente cria toda essa dificuldade pra gente, valeu memso pela ajuda amigo.


    Silvio Tavares - Analista de Sistemas


    • Editado Silvio AST sábado, 11 de maio de 2013 17:03
    sábado, 11 de maio de 2013 16:48
  • Uma informação importante também, depois que executei o comando de importar eu fiz agora o comando para "exportar" e adivinha só, abri o arquivo XML e não consta nada do outro XML que havia modificado.

    Realmente ntá dificil entender isso....


    Silvio Tavares - Analista de Sistemas

    sábado, 11 de maio de 2013 17:06
  • Veja outro comando que acredito também fazer a mesma coisa para "importar" os contatos para um usuario, este sim gera um erro, que não faço ideia de qual seja:

    O arquivo .zip já está editado com os contatos e grupos que copiei outrora.

    PS C:\> Update-CsUserData -Filename "C:\Contatos\contatos_atendimento.contoso.zip" -User
    Filter "atendimento@contoso.com.br " -verbose
    MODO DETALHADO: Processing input file C:\Contatos\contatos_atendimento.contoso.zip.
    MODO DETALHADO: Opening file
    C:\Users\administrador.GBMAIL\AppData\Local\ImportUserDataTemp.Xml.
    MODO DETALHADO: Opening file C:\Contatos\contatos_atendimento.contoso.zip.
    MODO DETALHADO: Processed 1 users so far.
    MODO DETALHADO: User atendimento@contoso.com.br specified in User Filter
    processed.
    MODO DETALHADO: Output file
    C:\Users\administrador.GBMAIL\AppData\Local\ImportUserDataTemp.Xml generated
    successfully.
    MODO DETALHADO: Processing user atendimento@contoso.com.br.
    MODO DETALHADO: Processed 1 users so far.

    Confirmar
    Tem certeza de que deseja realizar esta ação?
    Realizando a operação "Update-CsUserData" no Destino
    "atendimento@contoso.com.br".
    [S] Sim  [A] Sim para Todos  [N] Não  [T] Não para Todos  [U] Suspender
    [?] Ajuda(o padrão é "S"): s
    Update-CsUserData : Exceção de HRESULT: 0xC3EE7950
    No linha:1 caractere:1
    + Update-CsUserData -Filename "C:\Contatos\contatos_atendimento.contoso.zip"
    -UserFilter " ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~
        + CategoryInfo          : InvalidOperation: (atendimento@contoso.com.br:String) [Update-CsUserData], COMException
        + FullyQualifiedErrorId : Microsoft.Rtc.Management.AD.Cmdlets.ImportOcsUse
       rDataCmdlet

    PS C:\>


    Silvio Tavares - Analista de Sistemas

    sábado, 11 de maio de 2013 17:24
  • Achei isso aqui David, mas não sei se servirá para o meu caso:

    http://charlesulrich.blogspot.com.br/2013/03/lync-server-2013-bulk-updating-contact.html


    Silvio Tavares - Analista de Sistemas

    sábado, 11 de maio de 2013 17:45
  • Boa tarde Silvio,

    Foi desse endereço que tirei as ideias, ele fala apenas em grupos mas da para adaptar.

    O comando update não obriga a reiniciar os serviços. No caso so Import-CSUser depois é preciso rodar:

    Stop-CSWindowsService -Name RTCSRV

    Start-CSWindowsService

    David


    sábado, 11 de maio de 2013 22:25
  • Ola David,  isto também não deu certo....

    Minha nossa, tá dificil demais....

    Da primeira vez até que deu certo, mas dai resolvi deletar todos os contatos de teste que havia feito e refiz o procedimento, a partir dai não importa mais..

    Fiz tudo da mesma forma que antes e mesmo assim nao importa mais acredita nisso ???


    Silvio Tavares - Analista de Sistemas

    domingo, 12 de maio de 2013 12:15
  • Boa noite Silvio,

    Chegou a testar o script que mencionou?

    Ainda não tive oportunidade para testar o script, contudo, hoje tive a testar Contact Groups adicionados no Lync e parece uma boa solução para gerir contatos de grupos pré definidos. Estes contatos estão relacionados com o grupo de distribuição de e-mail.


    David

    terça-feira, 14 de maio de 2013 00:13
  • Olá David,

    Não deu certo não.

    Me explique melhor o que seria o o que vc viu ai no Lync por favor.


    Silvio Tavares - Analista de Sistemas

    terça-feira, 14 de maio de 2013 12:45
  • Olá!

    Não sou programadora, há solução para exportar sem linha de comando?

    Ednea

    sexta-feira, 2 de outubro de 2015 03:24
  • Bom dia Silvio,

    Pelo que eu entendi você está querendo pré popular os contatos dos usuários do Lync é isso?
    Eu fiz um how to http://msbsb.com.br/2015/11/24/populando-lista-de-contatos-no-skype-for-business-2015/
    Vê se ajuda!

    Ewerton Stabile

    http://www.msbsb.com.br
    http://ewertonstabile.wordpress.com/



    sexta-feira, 29 de janeiro de 2016 12:21