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

Windows Discussion :

modification reguliere de la base de registre


Sujet :

Windows

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Points : 252
    Points
    252
    Par défaut modification reguliere de la base de registre
    bonsoir,


    voila l'idee est de modifier plusieur fois par jour (sur un portable par exemple) la configuration du pilote IP de windows. Par exemple, l'adresse d'un DNS, D'un serveur WINS, passer d'une configuration en DHCP a une configuration en IP fixe, ect....


    Commme tout est dans la base de registre, j'imagine qu'une idee consiste a modifier la base de registre pour l'utilisateur courant.

    deux question : - ce type de configuration se trouve t elle dans la zone de l'utilisateur courant ?
    - Est il raisnonnable de modifier aussi regulierement la base de registre ? (par extension, un logiciel pourrait il enregistre sa configuration utilisateur dans la base de registre ?)

    merci par avance

    cedric

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par cedric49fr2000
    - ce type de configuration se trouve t elle dans la zone de l'utilisateur courant ?
    Pas certains, les infos que tu souhaites modifier sont liées au poste de travail pas à la session de l'utilisateur.
    Citation Envoyé par cedric49fr2000
    - Est il raisnonnable de modifier aussi regulierement la base de registre ? (par extension, un logiciel pourrait il enregistre sa configuration utilisateur dans la base de registre ?)
    Pour certains c'est possible mais pour automatiser cette approche l'appel d'une API ou d'un provider WMI est préférable, on évite ainsi de possible effets de bords.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Points : 252
    Points
    252
    Par défaut
    donc il faut effectivement etre admibnistrateur du poste pour pouvoir modifier ce genre d'info. Ce qui finallement parait normal apres reflexion

    autant pour moi


    Donc oui, je m'attendais bien a ce qu'il faille une API pour modifier de facon securisé la base de registre. A savoir si les API de ce genre existe pour de nombreux langage ou est ce plutot reserve a des langage oriente microsoft tel DOTNET.

    Pour WMI .... heu c'est quoi ?


    merci

    cedric

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par cedric49fr2000
    A savoir si les API de ce genre existe pour de nombreux langage ou est ce plutot reserve a des langage oriente microsoft tel DOTNET.
    La pluspart des langages permettent d'appeler les API systèmes Win32.

    Si tu sais ce que tu fais tu peux modifier directement la registry.

    Citation Envoyé par cedric49fr2000
    Pour WMI .... heu c'est quoi ?
    Une approche qui justement t'évites, le plus souvent de connaitre les API.
    Mais on ne peut pas tout faire avec non plus.

    Il faut investir un peu de son temps pour acquérir les bases, c'est comme tout.
    Deux exemples :
    Changes the DNS zone type of the zone accounting.fabrikam.com to a primary DNS zone.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    intPrimaryZone = 1
     
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & _
            "\root\MicrosoftDNS")
    Set colItems = objWMIService.ExecQuery _
        ("Select * from MicrosoftDNS_Zone Where Name = 'accounting.fabrikam.com'")
    For Each objItem in colItems
        errResult = objItem.ChangeZoneType(intPrimaryZone, true)
    Next
    Sets the primary and secondary WINS server for a TCP/IP-bound network adapter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    On Error Resume Next
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colNetCards = objWMIService.ExecQuery _
        ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")
    For Each objNetCard in colNetCards
        strPrimaryServer = "192.168.1.100"
        strSecondaryServer = "192.168.1.200"
        objNetCard.SetWINSServer strPrimaryServer, strSecondaryServer
    Next
    Si tu veux aller plus loin sur le sujet
    http://laurent-dardenne.developpez.com/articles/wmi-p1/

    Le chapitre 28.1 contient qq url sur des scripts WMI utilisant VBScript.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Points : 252
    Points
    252
    Par défaut mille merci
    mille merci je vais voir les doc et etudie toute ces nouvelle pistes.

    a bientot (si j'ai survecu )

    cedric

  6. #6
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    salut

    en ce qui concerne la modification des adresse ip et dns essai avec netsh.
    Il se trouve dans system32

    exemple
    pour modifier et passer ip, msr, ppd en dhcp
    netsh interface ip set address name = "le nom de ton réseau" dhcp

    pour modifier et passer dns en dhcp
    netsh interface ip set dns name = "le nom de ton réseau" dhcp

    pour modifier et passer ip, msr, ppd en IP static
    netsh interface ip set adress name = "le nom de ton réseau" static IP MSR PPD 1
    IP est ton adresse IP
    MSR le masque de sous réseau
    PPD la passerelle

    pour passer dns1 en static
    netsh interface ip set dns name = "le nom de ton réseau" source = static addr = dns1
    dns1 est l'adresse de ton serveur dns

    pour ajouter un autre serveur dns
    netsh interface ip add dns "le nom de ton réseau" dns
    dns est l'adresse de ton autre serveur dns
    pour ajouter un autre serveur dns refair la derniere ligne de commande

    dans le cas d'un réseau sans dns ni passerelle
    netsh interface ip set adress name = "le nom de ton réseau" static addr = IP mask = MSR none

    en ce qui concerne la récupération des réseaux wifi disponible
    et lajout des code pour l'autentification et la securiter je ne peut pas te répondre
    si tu trouve la réponce je serais très intérésser
    merci

    en espérant que ces infos te serviront bon courrage.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Points : 252
    Points
    252
    Par défaut
    merci merci pour tout .

    je prend note

    cedric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer msgbox sur modif base de registre
    Par gronaze dans le forum Windows XP
    Réponses: 5
    Dernier message: 03/07/2009, 18h00
  2. Modification valeur Base de Registres
    Par Br21_b dans le forum VBScript
    Réponses: 1
    Dernier message: 05/01/2009, 15h23
  3. modification dans la base de registre : bug
    Par kiriyamakaneda dans le forum Windows XP
    Réponses: 2
    Dernier message: 03/02/2008, 00h53
  4. Base de registre : Blocage modification d'une valeur
    Par damsmut dans le forum Windows XP
    Réponses: 6
    Dernier message: 26/09/2006, 03h25

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