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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Claude BELLAMY
Dans le message news: , Sylvain s'est ainsi exprimé:
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"
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 *
Dans le message news:et210amNEHA.3452@TK2MSFTNGP10.phx.gbl ,
Sylvain <speedsonic@wanadoo.fr> s'est ainsi exprimé:
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"
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 Jean-Claude.Bellamy@wanadoo.fr *
JC.Bellamy@free.fr
Dans le message news: , Sylvain s'est ainsi exprimé:
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"
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 *