Respondido Supprimer un objet Contact

  • 23 februarie 2012 14:12
     
     

    Bonjour,

    Dans le cadre d'une migration de messsagerie vers Exchange, j'ai importé les comptes de l'ancien système de messagerie sous forme d'objet contact dans AD. Ainsi ils apparaissent dans liste d'adresse globale d'Exchange. Une fois le compte migrer sur Exchange, il faut supprimer ce contact.

    je voudrais intégrer cette suppression à mon script PS de migration mais je ne trouve pas la bonne syntaxe.

    $obj = [ADSI] "LDAP://OU=Contacts,OU=Exchange,DC=XXXXXXX,DC=fr"

    $objContact = $obj.Delete("contact", TEST Jean)

    $objContact.SetInfo

    Le message d'erreur est le suivant:

    Exception lors de l'appel de « Delete » avec « 2 » argument(s) : « Une syntaxe DN non valide a été spécifiée. »
    Au niveau de C:\Users\xxxxxxxx\Documents\scripts\migr_exch.ps1 : 137 Caractère : 32
    +     $objContact = $obj.Delete <<<< ("contact", TEST Jean)
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI

    Est-ce possible de supprimer un objet AD en ligne de commande?

    Merci d'avance.

Toate mesajele

  • 26 februarie 2012 10:59
     
     Răspuns

    Bonjour,

    Après avoir  importé les DLL dans powerShell, le plus facile est:

    $user = [ADSI]"LDAP//cn=name,ou=users-ou,dc=domain,dc=net"
    $user.DeleteObject(0)

    Source Code: http://www.vistax64.com/powershell/272422-re-how-remove-user-activedirectory-using-powershell.html

    Source Code: http://www.powershellcommunity.org/Forums/tabid/54/aft/3624/Default.aspx

    Source Code: http://www.powershellpro.com/powershell-tutorial-introduction/powershell-tutorial-active-directory/

    Bonne chance, Gokan


    Founder of SharePoint CookBook: http://www.GokanOzcifci.be
    Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
    Microsoft Certified Personal

  • 28 februarie 2012 12:41
     
     

    Bonjour,

    Merci pour la réponse, je ne peux pas tester pour le moment mais je vous fait un retour dès que c'est fait.

  • 12 martie 2012 15:31
     
     Răspuns

    Bonjour,

    Après avoir suivi le cours MS 10325A c'est encore plus simple. Comme je suis dans un domaine Windows 2008 R2:

    Après import du module Active directory

    PS C:\Users> cd AD:

    PS AD:\> cd "OU=Contacts,OU=Exchange,DC=xxxxxxxxx,DC=fr"

    PS AD:\OU=Contacts,OU=Exchange,DC=xxxxxxxxx,DC=fr> dir

    Name ObjectClass DistinguishedName

    ---- ----------- -----------------

    TEST Jules contact CN=TEST Jules,OU=Contacts,OU=Exchange,DC=xxxxxxxx,DC=fr

    TESTEXCH4 Raoul contact CN=TESTEXCH4 Raoul,OU=Contacts,OU=Exchange,DC=xxxxxxxxx,DC=fr  

    PS AD:\OU=Contacts,OU=Exchange,DC=xxxxxxxx,DC=fr> Remove-ADObject "CN=TEST Jules,OU=Contacts,OU=Exchange,DC=xxxxxxxx

    On confirme

    PS AD:\OU=Contacts,OU=Exchange,DC=xxxxxxxxx,DC=fr> dir

    Name ObjectClass DistinguishedName

    ---- ----------- -----------------

    TESTEXCH4 Raoul contact CN=TESTEXCH4 Raoul,OU=Contacts,OU=Exchange,DC=xxxxxxxx,DC=fr


    • Marcat ca răspuns de yoyo7 12 martie 2012 15:31
    • Editat de yoyo7 12 martie 2012 15:48
    •