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

VBScript Discussion :

Script VBS pour DNS


Sujet :

VBScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Points : 5
    Points
    5
    Par défaut Script VBS pour DNS
    Bonjour à tous,

    Je suis actuellement en stage, et je dois réaliser plusieurs script en VBS afin de :

    - créer des zones DNS primaires.
    - créer des zones DNS secondaires.
    - créer des records ( A, MX, CNAME, TXT, NS etc.)
    - modifier un record en particulier.
    - supprimer un record en particulier.


    En vert ce sont les scripts que j'ai déjà réussit à faire, en rouge ceux qui me posent un peu problème.

    Je cherche en vains depuis plusierus jours, et je ne trouve pas vraiment ce que je cherche

    Help me plz

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Et peux tu poster le ou les scripts associés au zones en rouges et nous dire ce qu'il ne va pas, histoire que l'on puisse t'aider.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    Biensur, voila :

    DNS secondaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    strnewzone = WScript.Arguments.Named("zone")
     
    Set objDNS = GetObject("winMgmts:root\MicrosoftDNS")
    Set objDNSZone = objDNS.Get("MicrosoftDNS_Zone")
    strNull = objDNSZone.CreateZone(strNewZone,1)
    ( Le chiffre 1 dans CreateZone doit normalement faire une zone secondaire, sauf que je ne précise à aucun moment le DNS principale :/ )

    Modifier :

    (Je n'ai rien trouvé )


    Supprimer :
    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
    strHostName = WScript.Arguments.Named("HostName")
     
    set objDNS = GetObject("winMgmts:root\MicrosoftDNS")
    set objDNSServer = objDNS.Get("MicrosoftDNS_Server.Name="".""")
     
    set objRRs = objDNS.ExecQuery(" select * " & _
                              " from MicrosoftDNS_ResourceRecord " & _
                              " where OwnerName = """ & strHostName & """" & _
                              " Or RecordData = """ & strHostName & """")
    if objRRs.Count < 1 then
       WScript.Echo "No matches found for " & strHostName
    else
       for each objRR in objRRs
          objRR.Delete_
          WScript.Echo "Deleted " & objRR.TextRepresentation
       next
    end if
    (Je n'arrive pas à supprimer un seul record, sa me supprime toute une zone)

    Voila, merci d'avance =)

  4. #4
    Membre confirmé Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Points : 582
    Points
    582
    Par défaut
    Salut.

    L'utilisation de l'outil Dnscmd.exe (en ligne de commandes, donc utilisable avec vbs), du pack Windows Support Tools (http://www.microsoft.com/downloads/d...displaylang=en, pourrait t'aider.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    j'ai bien avancé dans mes recherches, je suis maintenant bloqué sur la création d'une zone secondaire :

    Voila la structure de la fonction createZone :
    void CreateZone(
    [in] string ZoneName,
    [in] uint32 ZoneType,
    [in] boolean DsIntegrated,
    [in, optional] string DataFileName,
    [in, optional] string IpAddr[],
    [in, optional] string AdminEmailName,
    [out, ref] MicrosoftDns_Zone &RR);

    Et voila mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set objDNS = GetObject("winMgmts:root\MicrosoftDNS")
    Set objDNSZone = objDNS.Get("MicrosoftDNS_Zone")
    strNull = objDNSZone.CreateZone("test.fr",1, , ,"127.0.0.1")
    Error : Type Mismatch sur le CreateZone

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    [in] boolean DsIntegrated,
    Ne semble pas être optionel

    Je ferais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strNull = objDNSZone.CreateZone("test.fr",1, False, ,"127.0.0.1")
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strNull = objDNSZone.CreateZone("test.fr",1, True, ,"127.0.0.1")

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    Bonjour et merci pour votre réponse,

    malheureusement, l'error reste la même

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    quelqu'un pour m'aider ?? =(

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/12/2008, 14h40
  2. script vbs pour profile firefox
    Par gallux dans le forum VBScript
    Réponses: 14
    Dernier message: 17/02/2008, 18h48
  3. Client : Script vbs pour taches périodiques
    Par bris dans le forum VBScript
    Réponses: 1
    Dernier message: 20/03/2007, 10h42
  4. Script VBS pour copier "Mes documents"
    Par DiabloZizi dans le forum Windows
    Réponses: 1
    Dernier message: 06/03/2006, 23h49
  5. Script VBS pour connaitre taille d'une image
    Par fredoh dans le forum Windows
    Réponses: 2
    Dernier message: 24/02/2006, 15h27

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