Activer/desactiver une carte réseau via un script sur WinXP [Résolu] - Windows & Software
Marsh Posté le 01-12-2005 à 16:39:27
ReplyMarsh Posté le 01-12-2005 à 16:43:58
Je vais essayer cà dès demain (pour l'instant j'ai fini ma journée...;-)); je mettrai mes resultats en ligne.
Merci bcp pour ta réponse Jovial
Yannick
Marsh Posté le 02-12-2005 à 11:10:54
J'ai pris le script dans sa totalité et je l'ai modifié pour mettre le nom de ma connection réseau (LAN) et le nom du repertoire "Connexions réseau". Au final j'en suis là :
Citation : |
J'obtiens le message d'erreur suivant :
Citation : |
N'étant pas un spécialiste du vbscript je suis un peu bloqué; donc si quelqu'un peut m'aider s'il vous plait.
D'avance merci
Yannick
Marsh Posté le 02-12-2005 à 14:03:51
Finalement, j'ai trouvé!
Micro$oft met à disposition un utilitaire nommé DEVCON.EXE qui est dispo à cette adresse : http://support.microsoft.com/defau [...] US;Q311272.
Avec cet utilitaire, on liste tout les périphérique présent sur la machine :
Soit par la commande suivante : devcon -m:\\test find pci\* (ou \\test est le nom de votre PC)
Soit par : devcon find *
Dans c=le resultat obtenu, il convient ensuite de trouver la carte réseau par son ID. En ce qui me concerne, j'ai lancer "devcon -m:\\test find pci\* " et cela donne :
Citation : |
Ensuite, pour désactiver la carte réseau il faut lancer la commande suivante :
Citation : devcon disable *DEV_1039* |
Et enfin pour activer la carte réseau
Citation : devcon enable *DEV_1039* |
Ces commandes fonctionnent très bien sur le poste en question mais je ne suis pas sur que cela fonctionne sur toutes les machines.
Mais dans le principe il faut donner a l'executable devcon.exe un moyen unique de trouver la carte réseau. Pour mon cas, j'avais beaucoup de périphérique dont l'ID commencait par PCI\VEN... j'ai donc mis une * puis DEV_1039 puis un autre *.
En tout cas, cette commande repond à mon besoin.
N'hésitez pas à me contacter si vous voulez des précisions.
Yannick
PS Merci Google
Marsh Posté le 07-12-2005 à 01:53:25
Merci pour cet outil je ne connaissais pas
Marsh Posté le 23-02-2006 à 19:34:20
yannick7fr a écrit : Bonjour, |
Bonjour,
Petits complèments à votre message du 2/12/2005 !!
OK pour devcon : Il faut l'installer dans C:\Windows
Pour trouver l'ID d'une carte réseau : Gestionnaire périphérique/Propriétés de la carte réseau/Détail/Numéro d'identification du matériel : L'ID suit DEV ou _DEV.
Ayant 2 accès réseau j'ai écrit le script suivant pour choisir l'un ou l'autre : Sans fil ou réseau local(Câble)
Set WshShell = CreateObject("WScript.Shell" )
Err.Clear
On Error Resume Next
Reponse = WshShell.PopUp ("Oui : activer Wifi, Non : activer Câble", 0, "Activation réseau sans fil", vbYesNoCancel + vbQuestion + VbDefaultButton3)
If reponse = 7 Then
WshShell.Run ("Devcon disable *DEV_3890*" ) ' Non --> Câble
WshShell.Run ("Devcon enable *DEV00DF*" )
ElseIf reponse = 6 Then
WshShell.Run ("Devcon enable *DEV_3890*" ) ' Oui --> Wifi
WshShell.Run ("Devcon disable *DEV00DF*" )
End if
Wscript.Quit
Votre message m'a fait découvrir beaucoup de choses. Merci et bon vent. RM.[#000ef0]
Marsh Posté le 24-05-2006 à 08:43:53
@yannick7fr :
J'ai trouvé l'erreur sur ton script.
Il faut remplacer les 2 lignes au début :
sEnableVerb = "En&able"
sDisableVerb = "Disa&ble"
par :
sEnableVerb = "&Activer"
sDisableVerb = "&Désactiver"
et là, ça marche bien.
Ca fonctionne en flip-flop : tu lances, ça désactive, tu relances, ça réactive (comme un interrupteur).
Ce script a l'avantage qu'il peut fonctionner sur n'importe quelle machine et qu'il ne t'oblige pas à connaître l'identification PnP de la carte réseau.
Voilà.
Marsh Posté le 30-05-2006 à 12:35:31
merci La_globule pour ta réponse
Le script corrigé fonctionne très bien et est beaucoup plus simple d'utilisation que DEVCON !
Marsh Posté le 18-11-2006 à 11:16:34
Bonjour,
J'ai un pc sous XP Pro qui est utilisé par différentes personnes. L'une d'elles a tous les droits et est autorisées à se connecter au réseau de l'entreprise ainsi qu'à internet. Les autres non.
Seulement malgré la désactivation des programmes comme internet explorer, mozilla, etc., ces utilisateurs parviennent encore à surfer sur internet en passant par des chemins détournés tels que le solitaire en ligne, le windows média player, etc.
Je vois donc dans l'utilisation de ce sript la manière radicale et sûre de bloquer ces utilisateurs.
Seulement voilà, je ne suis pas certain de la manière d'enregistrer le script, de l'endroit où le mettre et la façon de l'appeler de manière transparente pour les utilisateurs.
Si quelqu'un pouvait me tuyauter un peu, ça me ferait certainement ganer du temps... D'avance merci
Marsh Posté le 28-01-2009 à 16:40:39
Je sais que ce topic a deux ans mais, mon cher Tonton flingueur2, si tu traines encore dans le coin, merci beaucoup pour ce script que je viens d'utiliser et qui me fait gagner un temps fou (parce que je déconnectais / connectais manuellement mes connexions locale et sans fil)!
Marsh Posté le 23-12-2011 à 04:10:38
désolé pour le déterrage de topic... mais j'aimerais beaucoup ce script pour windows 7 64 bits, qqun sait-il comment faire?
Marsh Posté le 07-11-2013 à 20:30:28
Bonsoir,
J'ai fait un petit script vbs wmi:
Code :
|
bon au vu de la doc win32_networkadapter est deprecated mais marche pour ipv4 quand même chez moi (windows 7)
http://msdn.microsoft.com/en-us/li [...] 85%29.aspx
(edit: bon je suis arrivé ici via http://fr.openclassrooms.com/forum [...] e-84842948 ce qui explique que je n'ai pas fait gaffe à la date, excusez du déterrage, mais bon script plus simple)
Marsh Posté le 01-12-2005 à 16:29:53
Bonjour,
Sur un poste en XP Pro, j'aimerais pouvoir activer / desactiver une connexion réseau au travers d'un script.
J'ai essayer de voir avec "netsh" mais je n'y suis pas arrivé.
Est ce que quelqu'un a une solution?
D'avance merci
Yannick
Edit : Problème résolu, la solution un peu plus bas
Message édité par yannick7fr le 02-12-2005 à 14:05:08