begin process at 2010 02 10 04:05:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > MODIFIER LA CONFIGURATION DU RÉSEAU LOCAL

MODIFIER LA CONFIGURATION DU RÉSEAU LOCAL


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Source .NET ( DotNet ) Classé sous :réseau, configuration, changer IP, IP, ipconfig Niveau :Débutant Date de création :10/01/2008 Date de mise à jour :10/01/2008 17:04:23 Vu :11 417

Auteur : thithi242

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
étant donné ne pas avoir trouvé de codes(sur le NET) afin de pouvoir changer la configuration
IP de mon interface "réseau local", j'ai effectué moi même cette petite interface windows.forms
elle permet de changer :
--L'adresse IP
--Le masque de sous réseau
--La passerelle
--L'adresse DNS.

J'ai programmé ce petit soft car je suis souvent en déplacement,
ce qui me demande quelquefois de définir des adresses statiques ou quelquefois dynamiques (DHCP). tout cela pour un gain de temps bien entendu!

J'utilise donc bien une commande :  NETSH.EXE, qui demande des paramètres!
4 textboxs et 3 boutons sont également nécéssaires dans la windows forms.
voici le code:

Source

  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;
  • using System.Diagnostics;
  • using System.Net.NetworkInformation;
  • namespace ChangeIPconf
  • {
  • public partial class Wind1 : Form
  • {
  • //commande de base utilisée + paramètres
  • string commande = @"c:\windows\system32\netsh.exe";
  • string param1 = "";
  • string param2 = "";
  • public Wind1()
  • {
  • InitializeComponent();
  • }
  • private void Bstatic_Click(object sender, EventArgs e)
  • {
  • //configuration des paramètres de la commande pour
  • //mettre en configuration statique (IP+DNS)
  • param1 = "interface ip set address " + Convert.ToChar(34) + "Connexion au réseau local" + Convert.ToChar(34) + " static " + TBip.Text + " " + Tbmask.Text + " " + TBgate.Text + " 1";
  • param2 = "interface ip set dns " + Convert.ToChar(34) + "Connexion au réseau local" + Convert.ToChar(34) + " static " + Tbdns.Text;
  • SetIpConf(param1, param2); //appel de la méthode qui va lancer le processus
  • }
  • private void Bdhcp_Click(object sender, EventArgs e)
  • {
  • //configuration des paramètres de la commande pour
  • //mettre en configuration dynamique DHCP (IP+DNS)
  • param1 = "interface ip set address " + Convert.ToChar(34) + "Connexion au réseau local" + Convert.ToChar(34) + " dhcp";
  • param2 = "interface ip set dns " + Convert.ToChar(34) + "Connexion au réseau local" + Convert.ToChar(34) + " dhcp";
  • SetIpConf(param1, param2); //appel de la méthode qui va lancer le processus
  • }
  • private void SetIpConf(string p1, string p2)
  • {
  • //processus qui configure les infos sur l'IP
  • ProcessStartInfo proc = new ProcessStartInfo(commande, p1);
  • proc.WindowStyle = ProcessWindowStyle.Hidden;
  • Process lance = Process.Start(proc);
  • Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
  • lance.WaitForExit();
  • Cursor.Current = System.Windows.Forms.Cursors.Default;
  • //processus qui configure les infos sur le DNS
  • ProcessStartInfo proc2 = new ProcessStartInfo(commande, p2);
  • proc2.WindowStyle = ProcessWindowStyle.Hidden;
  • Process lance2 = Process.Start(proc2);
  • Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
  • lance2.WaitForExit();
  • Cursor.Current = System.Windows.Forms.Cursors.Default;
  • }
  • private void Bfermer_Click(object sender, EventArgs e)
  • {
  • Application.Exit();
  • }
  • }
  • }
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Net.NetworkInformation;

namespace ChangeIPconf
{
    public partial class Wind1 : Form
    {
        //commande de base utilisée + paramètres
        string commande = @"c:\windows\system32\netsh.exe";
        string param1 = "";
        string param2 = "";

        public Wind1()
        {
            InitializeComponent();
        }

        private void Bstatic_Click(object sender, EventArgs e)
        {
            //configuration des paramètres de la commande pour
            //mettre en configuration statique (IP+DNS)
            param1 = "interface ip set address " + Convert.ToChar(34) + "Connexion au réseau local" + Convert.ToChar(34) + " static " + TBip.Text + " " + Tbmask.Text + " " + TBgate.Text + " 1";
            param2 = "interface ip set dns " + Convert.ToChar(34) + "Connexion au réseau local" + Convert.ToChar(34) + " static " + Tbdns.Text;
            SetIpConf(param1, param2); //appel de la méthode qui va lancer le processus
        }

        private void Bdhcp_Click(object sender, EventArgs e)
        {
            //configuration des paramètres de la commande pour
            //mettre en configuration dynamique DHCP (IP+DNS)
            param1 = "interface ip set address " + Convert.ToChar(34) + "Connexion au réseau local" + Convert.ToChar(34) + " dhcp";
            param2 = "interface ip set dns " + Convert.ToChar(34) + "Connexion au réseau local" + Convert.ToChar(34) + " dhcp";
            SetIpConf(param1, param2); //appel de la méthode qui va lancer le processus
        }

        private void SetIpConf(string p1, string p2)
        {
            //processus qui configure les infos sur l'IP
            ProcessStartInfo proc = new ProcessStartInfo(commande, p1);
            proc.WindowStyle = ProcessWindowStyle.Hidden;
            Process lance = Process.Start(proc);
            Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
            lance.WaitForExit();
            Cursor.Current = System.Windows.Forms.Cursors.Default;
            //processus qui configure les infos sur le DNS
            ProcessStartInfo proc2 = new ProcessStartInfo(commande, p2);
            proc2.WindowStyle = ProcessWindowStyle.Hidden;
            Process lance2 = Process.Start(proc2);
            Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
            lance2.WaitForExit();
            Cursor.Current = System.Windows.Forms.Cursors.Default;
        }

        private void Bfermer_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

 Conclusion

Ce programme n'est pas flexible; il ne permet pas de récupérer la configuration
actuelle de la machine et ne permet que de configurer le réseau local.
je n'ai également pas eu le temps d'effectuer des test sur la validité des
valeurs encodées, mais ce n'est pas grave, car la commande n'est alors pas effectuée.


 Historique

10 janvier 2008 17:04:23 :
capture de la windows forms

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) HTTP FLOOD STRESS TEST par NightMareLmW
Source avec Zip Source avec une capture Source .NET (Dotnet) SERVEUR/ESCLAVE MODBUS TCP/IP par SteveFuchsIT
Source avec Zip Source avec une capture Source .NET (Dotnet) IPHELPER - PORTS TCP/UDP, TABLES DE ROUTAGE/ARP + FONCTIONS ... par Willi
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] SYSTEM.IO.PIPES - UTILISATION D'UN CANAL NOMMÉ par Willi
Source avec Zip Source .NET (Dotnet) MESSAGES PERSOS MSN par XelectroX

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) WIFU, CONNEXION RÉSEAU WIFI par thebigboss3
Source avec Zip Source avec une capture Source .NET (Dotnet) SAVOIR L'ADRESSE PHYSIQUE (MAC) DES CARTES RÉSEAUX DE L'ORDI... par boutemine
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN C# OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCISANT... par ShareVB
Source avec Zip Source .NET (Dotnet) NETACCESS 2.0 RC2 : LIBRAIRIE POUR APPLICATION CLIENTS/SERVE... par wizad
Source avec Zip Source .NET (Dotnet) AUDIO STREAMING LAN par damned3

Commentaires et avis

Commentaire de wizad le 10/01/2008 20:02:05

Pourquoi ne pas être passé par wmi pourun tel système? (je dois avoir un code dans un quoi qui l'illustre j'essairais de le retrouver ce week end)

Commentaire de yfbf le 11/01/2008 10:49:17

Salut,
C'est rès bien ce que tu as fait. Ce serait mieux si on peut encoder ceci :

Physical Address. . . . . . . . . : 00-14-22-EF-37-E3
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . :
Subnet Mask . . . . . . . . . . . :
Default Gateway . . . . . . . . . :
DHCP Server . . . . . . . . . . . :
DNS Servers . . . . . . . . . . . :
                                    
Primary WINS Server . . . . . . . :
Secondary WINS Server . . . . . . :

Maintenant, pourquoi ne pas mettre à disposition la sauvegarde du preset et de pouvoir le recharger.
Exemple :

CFG :
VLAN1
VLAN2
VLAN3
...
Cela serait mieux.

Bien à toi,
Youssef

Commentaire de thelase le 01/02/2008 18:39:24

il existe un logiciel qui remplit les fonctions que tu recherches:
NET PROFILES

http://www.clubic.com/telecharger-fiche61532-net-profile-switch.html

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

exécuter une commande dos sur une plage d'@ ip d'un réseau [ par pitch6969 ] bonjour,je voudrais exécuter une commande dos  sur chacun des postes de mon réseau. (netsh firewall set service remoteadmin enable) je connais la plag afficher tout les ip possible a partir d'un masque sous reseau. [ par traod ] salut , je voudrai écrire un code  qui m'affiche  l'ensemble des IP possibles  à partir d'une adresse IP quelconque et d'un masque de sous réseau .par Tester l'adresse IP [ par bshebert ] J'utilise un pc sur 2 réseaux distincts (réseau A et réseau B) avec, donc, 2 adresses IP distincts. Par ex: Lorsque je suis sur le réseau A je souhait 1.1 : Récupérer les infos de la carte réseau [ par fregolo52 ] Bonjour,Je voudrais récupérer les informartions de mes cartes réseaux.Malheureusement, je suis avec le Framework 1.1Y a-t-il une solution .net à mon p Adresse IP d'après la MAC [ par fregolo52 ] Bonjour,J'ai un système que me retourne les adresses MAC qu'il trouve sur le réseau.Y a-t-il un moyen de récupérer d'adresse IP d'une machine d'après Récupérer le nom du serveur [ par fregolo52 ] Bonjour,Je voudrais d'après l'adresse IP retrouver le nom réseau du serveur DNS.System.Net.Dns.Resolve(ip); marche pour tous les PC sauf le serveur.Y Connexion à une base de données Oracle [ par EmacLi ] Bonjour à tous.Voici ma situation:Je suis sur un réseau et j'ai installé Oracle Database 10g sur ma machine.Je travail avec Visual Studio.NET (framewo Question sur les Hostnames et réseaux privés [ par aurel16v ] J'explique mon souci:J'ai une application qui doit tourner en multicast.Mon serveur se trouve sur un réseau privé IP: 192.168.1.3J'ai un compte no-ip, Look XP - Manifest à partir d'un réseau [ par dotwarner49 ] Bonjour à tous,J'ai un petit problème, quand je veux appliquer le style XP sur mon application. Je ne peux utiliser le "Application.EnableVisualStyles Configuration [ par 24 ans ] bonjour tout le monde, je voudrais savoir, <span style="FONT-SIZE: 10pt; FONT-FAMILY: Ar


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,310 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales