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 :

Sauvegarde et restauration config réseau


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Par défaut Sauvegarde et restauration config réseau
    Bonjour,

    Je dois faire un script pour sauvegarder la conf réseau dans un fichier et un second pour restaurer la conf réseau à partir du fichier.
    La première partie fonctionne tant bien que mal avec ce 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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
    Set colAdapters = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
    n = 1
    For Each objAdapter in colAdapters
    strFileName="c:/logs/settings1.txt"
    Set objFile=objFSO.CreateTextFile(strFileName, true) 
    objFile.WriteLine "Carte  réseau n° " & n
    objFile.WriteLine "Description: " & objAdapter.Description
    objFile.WriteLine "MAC  address: " & objAdapter.MACAddress
    objFile.WriteLine "Host name: " & objAdapter.DNSHostName
    If Not IsNull(objAdapter.IPAddress) Then
    For i = 0 To UBound(objAdapter.IPAddress)
    objFile.WriteLine "Addresse IP : " & objAdapter.IPAddress(i)
    Next
    End If
    If Not IsNull(objAdapter.IPSubnet) Then
    For i = 0 To UBound(objAdapter.IPSubnet)
    objFile.WriteLine "   Masque: " & objAdapter.IPSubnet(i)
    Next
    End If
    If Not IsNull(objAdapter.DefaultIPGateway) Then
    For i = 0 To UBound(objAdapter.DefaultIPGateway)
    objFile.WriteLine " Passerelle : " & _
    objAdapter.DefaultIPGateway(i)
    Next
    End If
    objFile.WriteLine "Domaine DNS: " & objAdapter.DNSDomain
    If Not IsNull(objAdapter.DNSDomainSuffixSearchOrder) Then
    For i = 0 To UBound(objAdapter.DNSDomainSuffixSearchOrder)
    objFile.WriteLine "DNS suffix search list: " & _
    objAdapter.DNSDomainSuffixSearchOrder(i)
    Next
    End If
    objFile.WriteLine "Poste en DHCP?: " & objAdapter.DHCPEnabled
    objFile.WriteLine "Serveur DHCP: " & objAdapter.DHCPServer
    If Not IsNull(objAdapter.DHCPLeaseObtained) Then
    utcLeaseObtained = objAdapter.DHCPLeaseObtained
    strLeaseObtained = WMIDateStringToDate(utcLeaseObtained)
    Else
    strLeaseObtained = ""
    End If
    objFile.WriteLine "Date du bail DHCP: " & strLeaseObtained
    If Not IsNull(objAdapter.DHCPLeaseExpires) Then
    utcLeaseExpires = objAdapter.DHCPLeaseExpires
    strLeaseExpires = WMIDateStringToDate(utcLeaseExpires)
    Else
    strLeaseExpires = ""
    End If
    objFile.WriteLine "Expiration du bail DHCP: " & strLeaseExpires
    objFile.WriteLine "Serveur WINS: " & objAdapter.WINSPrimaryServer
    n = n + 1
    Next
    Function WMIDateStringToDate(utcDate)
    WMIDateStringToDate = CDate(Mid(utcDate, 5, 2) & "/" & _
    Mid(utcDate, 7, 2) & "/" & _
    Left(utcDate, 4) & " " & _
    Mid (utcDate, 9, 2) & ":" & _
    Mid(utcDate, 11, 2) & ":" & _
    Mid(utcDate, 13, 2))
    End Function
    J'ai une erreur "Permission refusée" à la ligne "Set objFile=objFSO.CreateTextFile(strFileName, true)" ce qui n'empêche pas le fichier de se créer et de prendre les bonnes infos.

    Et de plus j'avoue ne pas savoir par quel bout prendre le script qui va restaurer la conf réseau

    Toute aide ou piste sera la bienvenue.

    PS: Pour ceux qui se poserait la question, j'ai auparavant essayer avec la commande netsh dump mais sous windows 7 elle ne récupère et restaure pas toutes les infos de la conf.

    Keely

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Par défaut
    Bon je me suis dépatouillée de la partie sauvegarde, faut simplement sortir la création du fichier de la boucle.

    Me reste encore et toujours la partie resto.
    Donc j'ai mon fichier txt avec les infos qui vont bien et je veux lire ce fichier pour donner les bonnes infos pour remettre la conf réseau.

    Des idées ?

    Keely

Discussions similaires

  1. RMAN Sauvegarde et restauration
    Par KPAKPO dans le forum Recovery Manager
    Réponses: 4
    Dernier message: 10/03/2006, 14h54
  2. Réponses: 4
    Dernier message: 03/02/2006, 12h42
  3. Sauvegarde et Restauration données
    Par juniorAl dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/09/2005, 19h24
  4. sauvegarde et restauration des fichiers systèmes
    Par oumarsaw dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 01/09/2005, 21h28
  5. pbm config réseau sous vmware
    Par tonf dans le forum VMware
    Réponses: 4
    Dernier message: 17/07/2004, 10h49

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