Communauté Informatique NDFR.net : netsh vs nt4 - Windows NT4/2000/XP Client
Reply
netsh vs nt4
Thread Tools Display Modes
  #1  
Old 07-07-2005, 14:02
chris0211 chris0211 is offline
Membre junior
 
Join Date: 28-06-2005
Posts: 6
RE LUT

je boss sur machine virtuel et quand je lance le script sur une machine
nt4.rien ne sa passe la machine reste en statique mais la cle :
HKLM\SYSTEM\CurrentControlSet\Services\DHCP\Start", 2
passe bien a deux....c est a dire se met en dynamique
mais la becane reste en statique avec configuration reseau habituel

merci:chinese:
Reply With Quote
  #2  
Old 07-07-2005, 23:15
Fred's Avatar
Fred Fred is offline
00 Agent
 
Join Date: 19-10-2002
Location: MI6 HQ
Age: 41
Posts: 2,452
Send a message via MSN to Fred
Le fait d'activer le service DHCP ne signifie pas que la machine est configurée en DHCP, simplement qu'elle a la possibilité de le faire ... encore faut-il activer le DHCP sur les interfaces existantes, c'est ce qu'est censée faire la boucle while via la procédure SetNIC.

Pour comprendre ce script lis la clé suivante du registre sous NT4 :
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\

Normalement il doit y avoir des nombres qui sont les indices des interfaces, en quelque sorte leur identifiant. Voici la partie du script avec les commentaires (les commentaires commencent avec un ') :
Quote:
' Obtention de la carte réseau
' On quitte la boucle si on n'arrive pas à lire une clé
On Error Resume Next
' La première interface est numérotée 1
iCount = 1
' Début de boucle
Do
' On obtient le véritable identifiant de la carte réseau (pour SetNIC)
sNIC = oWSHShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\" & iCount & "\ServiceName")
' On obtient le nom du fabricant (pour éviter les interfaces factices Microsoft)
sMan = oWSHShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\" & iCount & "\Manufacturer")
' On ne modifie l'interface que si elle est "réelle"
If sMan <> "Microsoft" And Err.Number = 0 Then
Call SetNIC
End If
' On passe à la carte suivante
iCount = iCount + 1
' Si on a eu une erreur, on quitte la boucle
Loop Until Err.Number <> 0
' On efface l'erreur
Err.Clear
' Fin du script
Quote:
' Procédure d'activation DHCP sur une interface
Sub SetNIC
Dim iTest
' On active le DHCP en créant la clé "EnableDHCP" et en mettant les autres paramètres par défaut
sNIC = "HKLM\SYSTEM\CurrentControlSet\Services\" & sNIC &"\Parameters\TCPIP\"
iTest = oWSHShell.RegRead(sNIC & "EnableDHCP")
' Si le DHCP n'est pas activé, on l'active et ...
If iTest = 0 Then
oWSHShell.RegWrite sNIC & "EnableDHCP", 1, "REG_DWORD"
oWSHShell.RegWrite sNIC & "IPAddress", "0.0.0.0", "REG_MULTI_SZ"
oWSHShell.RegWrite sNIC & "SubnetMask", "0.0.0.0", "REG_MULTI_SZ"
End If
End Sub
Juste un problème : chez moi aucune carte n'a de clé "Manufacturer" (je suis sous XP) mais ça ne devrait pas poser de problème. Par contre, j'ai des cartes de numéro 2 et 12, le script ne les prendra pas en compte ... je serais plutôt pour un for avec un nombre d'itération grand (genre 100) et un test d'existence des clés.

Par contre, tu peux tester toi même, l'activation du DHCP passe par la modification de ces clés :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IDCARTE\Parameters\Tcpip
Avec IDCARTE l'identifiant de ta carte réseau. A toi de pondre un script avec ça
__________________
Eh y'a une grenouill' sur le bureau !!!
... non Gaston y'a pas d'grenouille sur le bureau
Eh y'a un gorille devant la porte !!!
... non Gaston y'a pas de gorille devant la porte
Weua y'a un p'tit oiseau sur la table !!!
... non Gaston
Reply With Quote
  #3  
Old 08-07-2005, 09:29
chris0211 chris0211 is offline
Membre junior
 
Join Date: 28-06-2005
Posts: 6
yo sa vas etre dur

mais merci c est vraimant cool

merci
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
effacer un dns ChOuChOu Windows NT4/2000/2003/2008 Serveur 4 05-06-2005 11:55
commande pour le reseau sous MSDOS ChOuChOu Internet, Réseaux et Sécurité 5 01-12-2003 20:46

All times are GMT +2. The time now is 08:05.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.