bonjour amis développeurs .
actuellement, en développement de mon projet, je souhaite récupérer le nom des connexion réseau via un script VB que j'ai trouvé sur Technet/MSDN
source: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx ( >> en bas de la page )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter") For Each objItem in colItems Wscript.Echo "Name: " & objItem.Name Wscript.Echo "Description: " & objItem.Description Wscript.Echo Next
d'apres moi ce bout de code doit sortir le nom de la connexion et sa description.
j'ai vu quelques codes sur le forum de PC soft pour obtenir via un info le nom des adaptateur réseau qui est le suivant :
Le souci c'est que quand je veut adapter les codes a mon utilisation, a chaque fois que je veut tester l'appli ça me dit : nom inconnu le membre n'existe pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 sListe est une chaîne oScript est un objet automation "MSScriptControl.ScriptControl" MonScriptVBS est une chaîne = [ Function ScanCartesReseau() Dim objWMIService, colNetworkAdapters, objNetworkAdapter, sInfo Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colNetworkAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True") sInfo = "" For Each objNetworkAdapter In colNetworkAdapters If sInfo <> "" Then sInfo = sInfo & Chr(13) & Chr(10) sInfo = sInfo & objNetworkAdapter.Description Next ScanCartesReseau = sInfo End Function ] oScript>>Language("VBScript") oScript>>Reset oScript>>AddCode(MonScriptVBS) oScript>>Timeout(-1)//pas de timeout sListe = oScript>>Run("ScanCartesReseau") //Appel Info(sListe) en utilisant le même principe tu peux obtenir d'autres infos comme l'adresse I.P, l'adresse MAC de chaque carte réseau. Ami calmant, J.P ;-)
j'utilise ce code qui syntaxiquement me parais juste/logique ...
l'erreur est la suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 oScript est un objet Automation "MSScriptControl.ScriptControl" MonScriptVBS est une chaîne = [ function SCR() Dim objWMIService, colItems, objItem, sinfo Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter") sinfo= "" For Each objItem in colItems If sinfo <> "" Then sinfo = sinfo & Chr(13) & Chr(10) sinfo = sinfo & objItem.Name sinfo = sinfo & objItem.Description Next SCR = sinfo End Function ] oScript>>Language("VBScript") oScript>>Reset oScript>>AddCode(MonScriptVBS) oScript>>Timeout(-1)//pas de timeout sListe = oScript>>Run("SCR") //Appel
je suis débutant en programmation, mais la je ne comprends pas pourquoi ça passe pas avec windev . quelqu’un a une idée ?En tentant d'invoquer la méthode <Run> ou de lire la propriété <Run>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80041021 : '
En tentant d'invoquer la méthode <Run>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80041021 : '
En tentant de lire la propriété <Run>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas'
En tentant d'écrire la propriété <Run>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas'
Partager