Carte réseau

Le
Sylvain
Bonjour a tous,

Quelqu'un connait-il la clé de la base de registre correspondant a l'état de
le mise hors tension de la carte réseau.
J'espère que vous m'aurez compris, meme une piste sera la bienvenue.

Merci
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jean-Claude BELLAMY
Le #900430
Dans le message news: ,
Sylvain
Bonjour a tous,

Quelqu'un connait-il la clé de la base de registre correspondant a
l'état de le mise hors tension de la carte réseau.
J'espère que vous m'aurez compris, meme une piste sera la bienvenue.


Alors que le sujet est apparemment très simple, c'est en réalité très
complexe !
Je pense que tu veux parler de l'état "activée"/"désactivée", n'est-ce pas ?

Cet état est celui d'un SERVICE, dont le nom dépend de la carte réseau.
Ce service, qui est un service MATÉRIEL, n'apparait pas dans liste obtenue
avec la commande NET START!

Pour trouver le nom de ce service, il faut successivement :

1) Explorer la clef

HKLMSYSTEMCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002BE
10318}
(ensemble des cartes réseau)

2) Chercher les sous-clefs (xxxx) contenant elles-mêmes :
- une entrée "DriverDesc" contenant le nom de la carte
- une sous-clef "NDI" contenant elle-même une entrée
"SERVICE" contenant le nom du service associé
Exemple :

HKLMSYSTEMCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002bE
10318}009
DriverDesc="Intel(R) PRO/100 VE Network Connection"


HKLMSYSTEMCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002bE
10318}009NDI
Service="E100B"

3) Explorer à l'aide de WMI la classe "Win32_SystemDriver"
et extraire l'objet dont la propriété "Name" est égale au
nom du service trouvé précédemment (p.ex. "E100B").
La propriété "State" de l'objet contient l'état du service :
"running"
"stopped"

Donc l'état d'une connexion n'est pas stocké explicitement dans la BDR, mais
en mémoire, accessible via WMI.

J'ai écrit un script WSF qui fait tout ce travail :
"CONNEXION.WSF"
http://www.bellamyjc.org/fr/vbsdownload.html#connexion

Il permet aussi bien d'afficher toutes les infos sur les connexions que
d'activer ou désactiver en LIGNE DE COMMANDE une connexion spécifique.
(pratique dans un batch)

NB: La commande NETSH, pourtant très puissante, ne permet pas de piloter une
connexion réseau liée à une carte réelle (type "Dédié").
(commande "netsh interface set interface name=xxxx admin=ENABLED|DISABLED)

Seules les connexions d'accès distant (carte réseau virtuelle) peuvent être
(dés)activées par NETSH.
Utilisation set interface [name = ] NomIf
[ [admin = ] ENABLED|DISABLED
[connect = ] CONNECTED|DISCONNECTED
[newname = ] NouveauNom ]

Définit les paramètres de l'interface.

NomIf - nom de l'interface
admin - indique si l'interface doit être activée
(réseaux non-LAN seulement).
connect - indique s'il faut connecter l'interface
(réseaux non-LAN seulement).


C'est pour pallier cette restriction que j'ai conçu CONNEXION.WSF


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *


Publicité
Poster une réponse
Anonyme