IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

[PowerShell] Déplacement ordinateurs dans LDAP


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut [PowerShell] Déplacement ordinateurs dans LDAP
    Bonjour,

    Débutant en script en tout genre;

    Je suis entrain de créer un petit script en powershell pour déplacer les noms de machines qui se mettent automatiquement dans le CN=computer pour les mettre dans une OU personnalisé.:

    Mais lorsque le script arrive au Move j'ai droits à l'erreur suivante:

    Exception lors de l'appel de «*movehere*» avec «*2*» argument(s)*: «*Le serveur ne souhaite pas traiter la requête. (Exception de HRESULT : 0x80072035)*»
    Apres avoir cherché sur le Net je tombe sur cette page de Microsoft:

    http://support.microsoft.com/kb/326978

    Toutefois cette page stipule une déplacement d'utilisateur et non d'ordinateur comme dans mon cas et sur des domaines differents qui n'est pas mon cas non plus étant en mono-domaine.

    Voici le script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    #Trier dans le CN computer les ordinateurs intégrés au domaine
    #avec une nomenclature commencant par L (laptop) ou D (desktop)
    #Puis de déplacer les "L" dans l'OU portable et D dans l'OU bureau
    
    Set-PSdebug -strict
    #LDAP où se trouve les machines a récupérer, filtré sur le type computer
    $ldapQuery = [ADSI] 'LDAP://CN=Computers,DC=fr,DC=compass,DC=local'
    $objrechercher = New-object system.directoryservices.directorysearcher($ldapQuery)
    $objrechercher.filter='(&(objectCategory=computer))'
    
    # les OU de destinations pour le déplacement
    $OUPortables = [ADSI] 'LDAP://OU=Portables,OU=Stations,DC=fr,DC=compass,DC=local'
    $OUStations = [ADSI] 'LDAP://OU=Bureau,OU=Stations,DC=fr,DC=compass,DC=local'
    
    
    # creation de la boucle avec recherche des elements se trouvant dans le CN=computer
    $boucle = $objrechercher.findall()
    foreach ($membre in $boucle)
     {
     
     
    $namesordi = $membre.properties["name"] 
    
    #creation de la condition des noms commencant par L ou D
     if (($namesordi -like "L*" ) -or ($namesordi -like "l*"))
      {
        
          write-host "Portable déplacé"
          
          $Ouportables.movehere('LDAP://CN=Computers,DC=fr,DC=Compass,DC=local','CN=$namesordi')
          
          
     }
      elseif  (($namesordi -like "D*" ) -or ($namesordi -like "d*" ))
    
        {
            write-host "Desktop déplacé"
            
            $OUStations.movehere('LDAP://CN=Computers,DC=fr,DC=Compass,DC=local','CN=$namesordi')
        }    
    }
    Donc si vous avez une idée pour contourner, résoudre ce problème j'en serais ravis.
    Merci d'avance.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut
    Re-bonjour,

    Pour faire plus simple:

    l'erreur se produit lors de l'exécution de:

    "
    $OUPortables = [ADSI] 'LDAP://OU=Portables,OU=Stations,DC=fr,DC=compass,DC=local'

    $Ouportables.movehere('LDAP://CN=Computers,DC=fr,DC=Compass,DC=local','CN=LMARS-406127')
    "

    Exception lors de l'appel de « movehere » avec « 2 » argument(s) : « Le serveur ne souhaite pas traiter la requête. (Exception de HRESULT : 0x80072035) »
    Au niveau de ligne : 3 Caractère : 22
    + $Ouportables.movehere <<<< ('LDAP://CN=Computers,DC=fr,DC=Compass,DC=local','CN=LMARS-406127')

Discussions similaires

  1. Net::LDAP Ajouter ordinateur dans un group AD
    Par Viduc dans le forum Modules
    Réponses: 1
    Dernier message: 04/06/2010, 17h41
  2. vb6:Inscrire la date et l'heure de l'ordinateur dans des textbox
    Par flav66 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2006, 12h37
  3. [débutant] VBA XL : déplacement curseur dans tableau
    Par akka01 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 24/08/2006, 10h23
  4. Que faut il utiliser pour faire des recherches dans LDAP?
    Par kabouns dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 04/08/2006, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo