cs_Banzai
Messages postés17Date d'inscriptionlundi 12 août 2002StatutMembreDernière intervention16 février 2011
-
4 août 2004 à 19:29
ahmedmahdibenjemaa
Messages postés18Date d'inscriptionjeudi 27 mars 2008StatutMembreDernière intervention14 mai 2013
-
19 août 2010 à 10:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
ahmedmahdibenjemaa
Messages postés18Date d'inscriptionjeudi 27 mars 2008StatutMembreDernière intervention14 mai 2013 19 août 2010 à 10:41
quelle sont les bibliothèque qu'on doit importé??
merci d'avance
jkbenites
Messages postés3Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention27 juillet 2007 25 juil. 2007 à 03:18
Dim Adapter As Object
Dim tmpStr As String
Dim ipaddr As Variant
Dim subnet As Variant
Dim gateway As Variant
Dim tmpVariant As Variant
Dim RetVal As Integer
Private Sub Form_Load()
********* THE ERROR WAS HERE (AUTOMATITAtION of ERROR:
Set Adapter = GetObject("winmgmts:Win32_NetworkAdapterConfiguration=0") ' 0 = le numéro de la carte réseau 0 : si une seule ....
'Set your adapter to a static IP address
RetVal = Adapter.EnableStatic(ipaddr, subnet)
If RetVal = 0 Then
'Set your gateway
RetVal = Adapter.setgateways(gateway)
If RetVal = 0 Then
'Set your DNS
RetVal = Adapter.SetDNSDomain("myDnsName")
End If
End If
End Sub
jkbenites
Messages postés3Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention27 juillet 2007 25 juil. 2007 à 03:05
i have a problem with the source...
how i can use it?
patrick532
Messages postés40Date d'inscriptionmardi 2 septembre 2003StatutMembreDernière intervention20 avril 2009 9 août 2004 à 20:15
salut,
ne sachant pas comment on peut répondre en joignant un zip je vous renvoi sur cette source que je viens de déposer:
http://www.vbfrance.com/code.aspx?ID=25291 pour faire fonctionner netsh sans que l'utilisateur utilise la ligne de commande. (j'ai créer ce prog pour XP).
bonne continuation et A+
cs_Spectrum
Messages postés21Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 7 décembre 2004 5 août 2004 à 16:00
le changement d'adresse multi OS passe obligatoirement par différents outils. En effet, dans les conf w95, w98, ces informations sont stoquées dans le registre donc modification assez lourde (due à l'organisation des clef), pour w2k et XP on à également la possibilité d'utiliser netsh (en ligne de commande)
LittleJC
Messages postés8Date d'inscriptionvendredi 8 août 2003StatutMembreDernière intervention15 octobre 2004 5 août 2004 à 11:16
Merci pour ce complèment d'information.
Par contre je n'ai pas ajouté dans mes références Microsoft WMI Scripting pour que ca fonctionne sous Win 2000. Il le faut pour NT et XP peut être ...
Sinon pour information je ne suis pas un expert en VB. :o)
Deplus quand j'ai dis que ca fonctionnait sous NT4 (sp4) .... c'est en rapport avec l'aide MSDN ... :o)
Tu as l'air vraiment calé en la matière ..
est ce que tu connais autre chose qui permet de changer l'adresse ip est qui est multi OS puisque cette méthode n'a pas l'air de fonctionner sur tous les OS ?
cs_Spectrum
Messages postés21Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 7 décembre 2004 5 août 2004 à 10:54
j'oubliais, contrairement à ce que dit LittleJC, ca ne marche sous NT4 que si WMI est installé, non installé par défaut, il faut le télécharger à partir du site microsoft.
Et important si vous voulez pouvoir utiliser ce code dans VB, il faut bien sur les références à WMi dans le projet !!! (Microsoft WMI Scripting V1.1 Library
cs_Spectrum
Messages postés21Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 7 décembre 2004 5 août 2004 à 10:34
Pour info:
Le sdk contient : Des exemples de code, des librairies parfois installées par le produit pour le quel est fait le SDK et la documentation des API/Fonctions/Méthodes contenues dans les objets du SDK
Dans le cas présent : Le code s'appuie sur WMI et non sur des objets propres à un SDK quelquonque, les pré-requis sont donc une installation de WMI (en standard sur Win XP/2000/2003) et les droits sur le shéma WMI pour le compte qui exécute le script.
Ici il manque la séquence d'impersonification dans la chaine de connection à WMI :
GetObject("winmgmts:{impersonationLevel=impersonate}\" & sComputer & sNameSpace)
le sNameSpace correspondant le plus souvent à la racine standard des interogation WMI :"Root\CIMV2"
De surcroit, il faut faire attention à l'énumération des cartes par WMI car en effet pour WMi le port infrarouge est considéré comme une carte par exemple, ainsi que les accès distants, il vaut donc mieux browser la collection des adapters à la recherche de celle que l'on veux modifier....
Bon courage
LittleJC
Messages postés8Date d'inscriptionvendredi 8 août 2003StatutMembreDernière intervention15 octobre 2004 5 août 2004 à 08:48
ba j'ai pas testé sous xp ... je suis en 2000 mais je viens de regarder la doc msdn sur Win32_NetworkAdapterConfiguration et normalement ca doit fonctionner sous NT (sp4)/2000/XP ..
Par contre c'est du SDK.. peut etre que ce n'est pas installé sur vos machines !! sinon je ne peux pas dire ou sinon se renseigner directement sur le site de msdn vu qu'ils précisent que ca doit fonctionner.
a+
JC
cs_RJLFRANCE
Messages postés36Date d'inscriptionsamedi 17 août 2002StatutMembreDernière intervention16 septembre 2005 5 août 2004 à 00:05
Idem marche pas sous XP PRO
cs_Banzai
Messages postés17Date d'inscriptionlundi 12 août 2002StatutMembreDernière intervention16 février 2011 4 août 2004 à 19:29
ça n'a pas l'air de fonctionner sou XP Pro
Il bloque a l'instruction :
Set Adapter = GetObject("winmgmts:Win32_NetworkAdapterConfiguration=0")
cs_Banzai
Messages postés17Date d'inscriptionlundi 12 août 2002StatutMembreDernière intervention16 février 2011 4 août 2004 à 19:29
ça n'a pas l'air de fonctionner sou XP Pro
Il bloque a l'instruction :
Set Adapter = GetObject("winmgmts:Win32_NetworkAdapterConfiguration=0")
19 août 2010 à 10:41
merci d'avance
25 juil. 2007 à 03:18
Dim tmpStr As String
Dim ipaddr As Variant
Dim subnet As Variant
Dim gateway As Variant
Dim tmpVariant As Variant
Dim RetVal As Integer
Private Sub Form_Load()
********* THE ERROR WAS HERE (AUTOMATITAtION of ERROR:
Set Adapter = GetObject("winmgmts:Win32_NetworkAdapterConfiguration=0") ' 0 = le numéro de la carte réseau 0 : si une seule ....
ipaddr = Array(IpAdresse)
subnet = Array(IpSousReseau)
gateway = Array(IpPasserelle)
'Set your adapter to a static IP address
RetVal = Adapter.EnableStatic(ipaddr, subnet)
If RetVal = 0 Then
'Set your gateway
RetVal = Adapter.setgateways(gateway)
If RetVal = 0 Then
'Set your DNS
RetVal = Adapter.SetDNSDomain("myDnsName")
End If
End If
End Sub
25 juil. 2007 à 03:05
how i can use it?
9 août 2004 à 20:15
ne sachant pas comment on peut répondre en joignant un zip je vous renvoi sur cette source que je viens de déposer:
http://www.vbfrance.com/code.aspx?ID=25291
pour faire fonctionner netsh sans que l'utilisateur utilise la ligne de commande. (j'ai créer ce prog pour XP).
bonne continuation et A+
5 août 2004 à 16:00
5 août 2004 à 11:16
Par contre je n'ai pas ajouté dans mes références Microsoft WMI Scripting pour que ca fonctionne sous Win 2000. Il le faut pour NT et XP peut être ...
Sinon pour information je ne suis pas un expert en VB. :o)
Deplus quand j'ai dis que ca fonctionnait sous NT4 (sp4) .... c'est en rapport avec l'aide MSDN ... :o)
Tu as l'air vraiment calé en la matière ..
est ce que tu connais autre chose qui permet de changer l'adresse ip est qui est multi OS puisque cette méthode n'a pas l'air de fonctionner sur tous les OS ?
5 août 2004 à 10:54
http://www.microsoft.com/downloads/details.aspx?familyid=afe41f46-e213-4cbf-9c5b-fbf236e0e875&languageid=f49e8428-7071-4979-8a67-3cffcb0c2524&displaylang=en
Et important si vous voulez pouvoir utiliser ce code dans VB, il faut bien sur les références à WMi dans le projet !!! (Microsoft WMI Scripting V1.1 Library
5 août 2004 à 10:34
Le sdk contient : Des exemples de code, des librairies parfois installées par le produit pour le quel est fait le SDK et la documentation des API/Fonctions/Méthodes contenues dans les objets du SDK
Dans le cas présent : Le code s'appuie sur WMI et non sur des objets propres à un SDK quelquonque, les pré-requis sont donc une installation de WMI (en standard sur Win XP/2000/2003) et les droits sur le shéma WMI pour le compte qui exécute le script.
Ici il manque la séquence d'impersonification dans la chaine de connection à WMI :
GetObject("winmgmts:{impersonationLevel=impersonate}\" & sComputer & sNameSpace)
le sNameSpace correspondant le plus souvent à la racine standard des interogation WMI :"Root\CIMV2"
De surcroit, il faut faire attention à l'énumération des cartes par WMI car en effet pour WMi le port infrarouge est considéré comme une carte par exemple, ainsi que les accès distants, il vaut donc mieux browser la collection des adapters à la recherche de celle que l'on veux modifier....
Bon courage
5 août 2004 à 08:48
Par contre c'est du SDK.. peut etre que ce n'est pas installé sur vos machines !! sinon je ne peux pas dire ou sinon se renseigner directement sur le site de msdn vu qu'ils précisent que ca doit fonctionner.
a+
JC
5 août 2004 à 00:05
4 août 2004 à 19:29
Il bloque a l'instruction :
Set Adapter = GetObject("winmgmts:Win32_NetworkAdapterConfiguration=0")
4 août 2004 à 19:29
Il bloque a l'instruction :
Set Adapter = GetObject("winmgmts:Win32_NetworkAdapterConfiguration=0")