none
Remover um valor do atributo ProxyAddresses - Active Directory RRS feed

  • Pergunta

  • Boa tarde, estou precisando remover um valor do atributo ProxyAddresses que está cadastrado no Active Directory.

    São aproximadamente 1000 usuários. Teria algum script para efetuar essa remoção?

    quinta-feira, 27 de julho de 2017 18:07

Todas as Respostas

  • Olá amigo,

    Acredito que você esteja falando sobre o atributo de Proxy do Internet Explorer, certo?

    Se for isso, basta criar uma GPO a nível de Usuário onde você irá "Desativar" a utilização de Proxy.

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 27 de julho de 2017 18:10
  • Olá, obrigada pela resposta.

    É um atributo do Active Directory - Exibido no Attribute Editor - proxyaddresses

    Por exemplo: tenho o smtp: maria@technet.com.br e tenho o smtp: maria@ac.technet.com.br

    gostaria de excluir o smtp: maria@ac.technet.com.br desse usuario.

    quinta-feira, 27 de julho de 2017 18:15
  • Olá,

    O endereço o qual você deseja excluir, não é o endereço "Interno" do AD da sua REDE né, tipo:

    joao@empresa.com.br

    joao@empresa.local

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 27 de julho de 2017 18:33
  • é um smtp antigo que não é mais utilizado pela empresa.

    por exemplo: maria@empresa.com.br --> atual

                        maria@ac.empresa.com.br --> antigo que desejo excluir

    quinta-feira, 27 de julho de 2017 18:45
  • Olá,

    Esse endereço não pertence a um sub-dominio da sua empresa, certo? Pois se possuir você pode ter sérios problemas no seu ambiente se fizer a remoção a força.

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 27 de julho de 2017 18:51
  • Não...não pertence. Você saberia de algum script onde eu possa removê-los?

    Se não terei que remover um por um....

    quinta-feira, 27 de julho de 2017 18:54
  • Olá,

    Existe um Script sim, um dos Scripts utiliza os comandos DSQuery e DSGet do AD e outro comando utiliza o Powershell.

    Basicamente o primeiro comando irá trazer todos os Sam Account Name dos seus usuários, os quais serão importados para um arquivo .csv

    dsquery user -limit 5000 | dsget user -samid > c:\temp\users.csv

    Depois disso você irá utilizar o comando de Powershell que irá fazer um Clear no atributo de ProxyAddress.

    Import-Module ActiveDirectory

    Import-Csvc:\toto.csv | ForEach-Object { Set-AdUser -Identity$_.SAM -Clear ProxyAddresses }

    Como se trata de uma alteração no seu AD de Produção, sugiro que você faça o teste com apenas um Usuário de teste do seu AD ou até mesmo em um AD de Homologação. Caso tudo corra dentro do esperado, execute na sua totalidade.

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 27 de julho de 2017 19:29
  • Marcos, obrigada pelo retorno.

    Fiquei com uma duvida,

    Nesse caso ele irá limpar todos os valores do ProxyAddresses dos usuários que estão no csv. Correto?

    Porém esses usuários possuem 2 smtps--> um atual e um antigo. Eu preciso excluir somente o antigo.

    Se eu der o comando Import-Csvc:\toto.csv | ForEach-Object { Set-AdUser -Identity$_.SAM -Clear ProxyAddresses }

    Vai limpar todos os valores que contem no atributo ProxyAddresses.

    quinta-feira, 27 de julho de 2017 19:45
  • Olá,

    Sim, este Script irá limpar o atributo ProxyAddress.

    No seu caso, acredito que o Script abaixo é mais assertivo:

    [array]$contacts = Get-MailContact -Resultsize Unlimited
    ForEach($contact in $contacts)
    {
    Write-Host Processing $contact
    For($i=($contact.EmailAddresses.count)-1; $i -ge 0; $i--)
    {
    $address=$contact.EmailAddresses[$i]
    $addressString=$address.addressString
    If($addressString -like "*ac.technet.com.br*")
    {
    Write-Host -ForegroundColor Green Removing $addressString
    $contact.EmailAddresses.removeat($i)
    }
    }
    $contact|Set-MailContact -EmailAddresses $contact.EmailAddresses}

    Neste Script você irá remover apenas os endereços começados por "ac.technet.com.br"

    Mais uma vez, recomendo que você faça esse teste em um ambiente controlado, teste exaustivamente e somente após os testes serem realizados OK faça em Produção, mesmo assim com os devidos Backups atualizados.

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 27 de julho de 2017 20:13
  • Olá Marcos,

    Muito obrigada. Vou testar amanhã. Depois deixo um recado.

    quinta-feira, 27 de julho de 2017 20:32
  • Olá

    Sem problemas, mas não deixe de avaliar o Post por favor.

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 27 de julho de 2017 20:39
  • Ola, 

    Ficou um pouco nebulosa a tua pergunta, nos atualize com alguns detalhes: Tu tem Exchange Server no teu dominio? Esse é um atributo utilizado pelo Exchange Server, caso tenha instalado tu faz essa modificaçao diretamente na Email Address Policy.


    MCSE: Messaging | MCSA: Windows Server 2012 | MS: Virtualization | VCP-DCV 6 | ITIL v3

    sexta-feira, 28 de julho de 2017 11:53
  • Bom dia Marcos,

    Fiquei com uma dúvida no script acima.

    Onde eu coloco o arquivo csv com a relação dos usuários que preciso excluir os valores do proxyaddresses?

    Aguardo.

    sexta-feira, 28 de julho de 2017 12:21
  • Bom dia Denis,

    Temos sim o exchange server, porém preciso excluir em lote com 1000 usuários e queremos excluir através do Active Directoy.

    sexta-feira, 28 de julho de 2017 12:57
  • Se tem Exchange, veja como é tua atual Email Address Policy e ja deixe no padrao para as novas mailboxes que forem criadas.

    Quanto ao endereço antigo, tu pode usar a ferramenta ADMODIFY para limpar o atributo que deseja, aqui tem uma explicaçao mais ou menos de como funciona: https://exchangeis.com/exchange-tutorial/using-admodify-a-real-world-example-2/

    Crie uma OU e mailboxes de teste antes de fazer isso, e depois faça em produçao. Valide que tenha o backup integro. A ferramenta é simples de se usar, nao tem segredo. 

    Abraços



    MCSE: Messaging | MCSA: Windows Server 2012 | MS: Virtualization | VCP-DCV 6 | ITIL v3

    sexta-feira, 28 de julho de 2017 13:29
  • Nesse caso eu teria que mover os usuários para um única OU certo?

    sexta-feira, 28 de julho de 2017 13:49
  • Olá,

    A primeira linha do Script irá fazer um "Get-EmailContact" para obter a informação do endereço de e-mail de todos os usuários da estrutura, feito isso, ele irá fazer a comparação com os dados do endereço de e-mail a ser removido que costa no Script. Após isso ele irá remover todos os endereços de e-mail que fazem o "match" com o endereço a ser removido.

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 28 de julho de 2017 14:01
  • Nao amigo, tu nao precisa mover ninguem, tu escolhera onde e quais usuarios o ADMODIFY ira modificar.

    Veja a imagem abaixo, tu ira fazer da mesma forma. Caso reste duvida, de uma lida no link que eu lhe mandei, que la contem o passo a passo. 

    Se a ajuda foi util, marque como resposa. 

    Abraços


    MCSE: Messaging | MCSA: Windows Server 2012 | MS: Virtualization | VCP-DCV 6 | ITIL v3

    sexta-feira, 28 de julho de 2017 14:07
  • Olá,

    A primeira linha do Script irá fazer um "Get-EmailContact" para obter a informação do endereço de e-mail de todos os usuários da estrutura, feito isso, ele irá fazer a comparação com os dados do endereço de e-mail a ser removido que costa no Script. Após isso ele irá remover todos os endereços de e-mail que fazem o "match" com o endereço a ser removido.

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    Marcos, 

    Get-EmailContact ira buscar apenas os contatos que sejam mail-enabled. Nesse caso, nao ira buscar o atributo dos usuarios, a nao ser que seja com o Get-Mailbox.

    Abraços


    MCSE: Messaging | MCSA: Windows Server 2012 | MS: Virtualization | VCP-DCV 6 | ITIL v3

    sexta-feira, 28 de julho de 2017 14:22
  • Denis,

    Obrigado pelo apontamento.

    GE,

    O problema foi resolvido com a nossa ajuda?

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 31 de julho de 2017 18:34
  • Ola Amigo, 

    Utilizou o ADMODIFY, deu tudo certo ?

    Abraços


    MCSE: Messaging | MCSA: Windows Server 2012 | MS: Virtualization | VCP-DCV 6 | ITIL v3

    segunda-feira, 7 de agosto de 2017 12:55
  • Olá Denis,

    Conseguiu resolver o seu problema?

    Podemos encerrar o caso?

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 7 de agosto de 2017 14:20