none
Deplacement de mailboxes en masse entre groupe de stockage RRS feed

  • Question

  • Salut tout le monde,
    Voila en ce moment je suis sur un problème épineux... enfin pas si piquant mais qui me travaille l'esprit ...
    Notre organisation est composée de plusieurs serveurs exchange 2003 avec les bons sp3 qu'il faut ect ...  bon mais dans les groupe de stockage et les banque d'info c'est le CHAOS le plus total ^^  Du coup on me demande de réaliser une base de script qui servirait à déplacer de manière automatique des mailboxes vers des nouveaux groupes de stockage et des nouvelles banques d'infos vides sur les serveurs exchange deja présents  et ce en WSH ...
    J'ai pas mal fouillé sur le technet et des sites spécialisés, malheureusement j'ai vraiment pas trouver grand chose sur le sujet ... on retrouve surtout des scripts qui permettent de bouger des mailboxes vers des nouvelles versions d exchange ect ... bref rien qui m'interesse ! j'ai tout de meme trouver un truc interessant que j'ai tester sur un réseau de test, mais avec des boites mails quasiment vides et donc pas vraiment pertinent ...


    Je vais vous poster le code de mon script  plus bas, ce que je vous demande enfait, c'est surtout de me dire si la méthode que je compte utiliser est la bonne, ou si je vais droit dans le mur !!
    Ou bien si il existe une autre méthode plus efficace, ou si au final il vaut mieux faire ca avec le Wizzard exchange donc à la main !! Ou encore mieux si avez un script qui pourrait m'aider !

        ' This code moves a mailbox.
        Option Explicit
        Dim strUserDN, strServer, strSGName, strMailStoreName, strSearch, truc, machin, user, biz
        Dim objSrv, strSg, strSGUrl, strMBUrl, objUser
        ' ------ SCRIPT CONFIGURATION ------
        strUserDN  = "CN=toto,OU=Utilisateurs,OU=ADM,OU=IRSN,DC=intra,DC=stratus,DC=local" ' e.g. cn=DrAmy,cn=Users,dc=mycorp,dc=com
        strServer  = "EXCH1"         ' e.g. ExchServer2
        strSGName  = "GRPSTCK2"      ' groupe de stockage destination
        strMailStoreName = "BQPRIV21" ' banque d'information destination
    truc="tztz;tete;tata;tutu;titi;toto;baba;bebe;bibi;bobo"
        ' ------ END CONFIGURATION ---------
        ' Find Storage Group URL and Generate Mailbox Store URL
    	
    	user = split(truc, ";")
    	
    For each biz in user
    	strUserDn = "CN=" & biz & ",OU=Utilisateurs,OU=ADM,OU=IRSN,DC=intra,DC=stratus,DC=local"
    	wscript.echo strUserDn
        strSearch = "cn=" & strSGName  & ","
        Set objSrv = CreateObject("CDOEXM.ExchangeServer")
        objSrv.DataSource.Open strServer
        For Each strSg In objSrv.StorageGroups
           If (instr(1,strSg,strSearch,1)>0) Then
              strSGUrl = strSg
              Exit For
           End If
        Next
        strMBUrl = "LDAP://cn=" & strMailStoreName & "," & strSGUrl
    
        ' Attach to user and move mailbox
        Set objUser = GetObject("LDAP://" & strUserDN)
        objUser.MoveMailbox(strMBUrl)
    Next
        WScript.Echo "Successfully moved mailbox."
    

    ALors evidement ensuite je compte me baser sur une liste d'utilisateur externe ( base de donnée, ou fichier excel ... pas encore vraiment décider bref c pas le plus important ! )

    Merci pour vos futurs réponses !
    • Déplacé sudarshans1 jeudi 4 février 2010 01:27 Forums Consolidation (Origine :Exchange 2000/2003)
    mercredi 22 avril 2009 07:27

Réponses

  • Salut à tous,
    bon finalement j'ai trouver mon bonheur,
    un mec à pondu un programme qui utilise CDOEXM.dll, et permet de bouger des boites aux lettre de manieres relativement simple, et en plus avec une gestion des erreurs: en gros le wizard exchange en ligne de commane et en mieux !!! et donc scriptable xD I LOVE SCRIPTING !
    http://www.joeware.net
    voila le lien de son site ! y a pas mal de petits outils utiles aussi donc n'hésiter pas à faire tourner l url !!!


    Merci à tout ceux qui ont tenté de m'aider (:

    • Marqué comme réponse TonQ mardi 28 avril 2009 07:45
    mardi 28 avril 2009 07:45

Toutes les réponses

  • Bonjour,

    Le déplacement des boîtes avec l'outil d'origine (AD ou Exchange) fonctionne très bien. Il permet la recherche dans AD et peut être planifié !

    Donc, sauf automatisme particulier ou déplacement selon des critères bien établis, je ne vois pas trop l'intérêt du script, mais tu as surement de bonnes raisons.

    Remarque, ce sera plus facile en commandes Powershell sous Exchange 2007.

    A bientôt,

    Thierry DEMAN. MCSE+MSI, MCDBA, MCITP SQL2K5,EXCH2K7,W2K8. Exchange MVP (http://www.faqexchange.info)
    dimanche 26 avril 2009 09:21
    Modérateur
  • Salut! Merci pour cette réponse,
    Mais oui effectivement je sais que le wizzard exchange fonctionne tres bien,
    malheureusement j'ai un besoin spécifique ^^ et donc ce script devient utile

    pour info je l'ai utilisé pour bouger une boite mail d'un serveur exchange à un autre, et j'ai ensuite fait mumuse avec pour deplacer cette meme boite mail entre groupe de stockage !
    il fonctionne bien, par contre j'ai pas rencontrer de cas avec des erreurs, et à priori pas vraiment moyen de créer un rapport d'erreur avec l objet CDOEXM donc un poil chiant !!!


    et pour powershell ... bah ouais c'est une super idée ! mais malheureusement on a pas de exchange 2007 \o/
    dimanche 26 avril 2009 10:37
  • Bonjour,

    Et histoire d'allécher les foules ;) ce sera encore plus simple avec Exchange 2010, puisque dans ce cas les utilisateurs ne seront plus déconnectés durant le déplacement !

    http://laubel.wordpress.com/
    dimanche 26 avril 2009 18:39
  • Effectivement, c'est allechant !
    mais ca m'enleve pas mes doutes xD

    dimanche 26 avril 2009 21:02
  • Salut à tous,
    bon finalement j'ai trouver mon bonheur,
    un mec à pondu un programme qui utilise CDOEXM.dll, et permet de bouger des boites aux lettre de manieres relativement simple, et en plus avec une gestion des erreurs: en gros le wizard exchange en ligne de commane et en mieux !!! et donc scriptable xD I LOVE SCRIPTING !
    http://www.joeware.net
    voila le lien de son site ! y a pas mal de petits outils utiles aussi donc n'hésiter pas à faire tourner l url !!!


    Merci à tout ceux qui ont tenté de m'aider (:

    • Marqué comme réponse TonQ mardi 28 avril 2009 07:45
    mardi 28 avril 2009 07:45