Question
[Résolu] Objet COM Network list manager
- JoJo
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 15 ans 5 mois #8308
par JoJo
Réponse de JoJo sur le sujet Re:Objet COM Network list manager
Oui bien sur, mais ça ne marche pas
Connexion ou Créer un compte pour participer à la conversation.
- JoJo
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 15 ans 5 mois #8311
par JoJo
Réponse de JoJo sur le sujet Re:Objet COM Network list manager
crousti écrit:
En prenant ce lien, et en l'ouvrant avec un VS 2008, j'ai decouvert qu'ils utilisaient une DLL nommée Interop.NETWORKLIST.dll qui est referencée dans le projet.
Je tente d'utiliser cette dll avec un script powershell.
Pour l'instant j'ai reussi à la loader :
[code:1][Reflection.Assembly]::LoadFile(\"C:\Users\username\Desktop\NLMCSharp\bin\Debug\Interop.NETWORKLIST.dll\"«»)
[/code:1]
J'ai reussi à instancier :
[code:1]$o=new-object NETWORKLIST.NetworklistmanagerClass[/code:1]
Mais je retombe sur les memes problèmes.
Il faudrait que j'arrive à typer mes objets avec les types utilisées par la classe, comme par exemple INetworkConnection ou INetwork...
Regarde le code C# :
[code:1]IEnumNetworkConnections connections = network.GetNetworkConnections();
foreach(INetworkConnection connection in connections)...[/code:1]
Et la je suis bloqué de nouveau<br><br>Message édité par: crousti, à: 14/12/10 17:39
J'ai trouvé un exemple pur .Net (C#)
code.msdn.microsoft.com/NLM/Release/Proj....aspx?ReleaseId=3010
ça a l'air assez simple, il suffit de referencer l'activeX dans le projet. C'est rageant qu'avec autant de simplicité en .Net, on galère autant en PS...
En prenant ce lien, et en l'ouvrant avec un VS 2008, j'ai decouvert qu'ils utilisaient une DLL nommée Interop.NETWORKLIST.dll qui est referencée dans le projet.
Je tente d'utiliser cette dll avec un script powershell.
Pour l'instant j'ai reussi à la loader :
[code:1][Reflection.Assembly]::LoadFile(\"C:\Users\username\Desktop\NLMCSharp\bin\Debug\Interop.NETWORKLIST.dll\"«»)
[/code:1]
J'ai reussi à instancier :
[code:1]$o=new-object NETWORKLIST.NetworklistmanagerClass[/code:1]
Mais je retombe sur les memes problèmes.
Il faudrait que j'arrive à typer mes objets avec les types utilisées par la classe, comme par exemple INetworkConnection ou INetwork...
Regarde le code C# :
[code:1]IEnumNetworkConnections connections = network.GetNetworkConnections();
foreach(INetworkConnection connection in connections)...[/code:1]
Et la je suis bloqué de nouveau<br><br>Message édité par: crousti, à: 14/12/10 17:39
Connexion ou Créer un compte pour participer à la conversation.
- JoJo
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 15 ans 5 mois #8347
par JoJo
Réponse de JoJo sur le sujet Re:Objet COM Network list manager
N'y a t il pas un moyen pour pouvoir utiliser la dll interop.networklist comme une assembly .Net ?
Je pense que cette dll permet justement de formater les types COM en types .NET, et c'est justement ce qui manque pour pouvoir utiliser cet objet COM...
Si quelqu'un souhaite jeter un oeil, j'ai uploadé la DLL
rapidshare.com/files/437605377/Interop.NETWORKLIST.dll <br><br>Message édité par: crousti, à: 16/12/10 22:57
Je pense que cette dll permet justement de formater les types COM en types .NET, et c'est justement ce qui manque pour pouvoir utiliser cet objet COM...
Si quelqu'un souhaite jeter un oeil, j'ai uploadé la DLL
rapidshare.com/files/437605377/Interop.NETWORKLIST.dll <br><br>Message édité par: crousti, à: 16/12/10 22:57
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 5 mois #8348
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Objet COM Network list manager
Salut Crousti,
Après renseignements pris auprès de quelques personnes influentes du milieu
il s'avère que c'est un bug.
Brandon Shell (MVP qui porte bien son nom
) a créé un module avec de nombreuses commandes et fonctions intéressantes, dont une qui va t'interesser.
Exemple sur ma machine :
[code:1]
PS > Get-Network
Name Description Category NetworkID
----
Joebar Network Public 77d43aec-14bd-...
Réseau non identifié Réseau non identifié Public d058379b-2469-...[/code:1]Liens :
BSonPosh PowerShell Module
BSonPosh PowerShell Module - Code source
Tiens nous au courant de tes avancées
Arnaud<br><br>Message édité par: Arnaud, à: 16/12/10 23:14
Après renseignements pris auprès de quelques personnes influentes du milieu
Brandon Shell (MVP qui porte bien son nom
Exemple sur ma machine :
[code:1]
PS > Get-Network
Name Description Category NetworkID
----
Joebar Network Public 77d43aec-14bd-...
Réseau non identifié Réseau non identifié Public d058379b-2469-...[/code:1]Liens :
BSonPosh PowerShell Module
BSonPosh PowerShell Module - Code source
Tiens nous au courant de tes avancées
Arnaud<br><br>Message édité par: Arnaud, à: 16/12/10 23:14
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- JoJo
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 15 ans 5 mois #8349
par JoJo
Réponse de JoJo sur le sujet Re:Objet COM Network list manager
Merci Arnaud pour tes investigations...
Je regarderai avec attention tout ça demain
Je regarderai avec attention tout ça demain
Connexion ou Créer un compte pour participer à la conversation.
- JoJo
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 15 ans 4 mois #8497
par JoJo
Réponse de JoJo sur le sujet Re:Objet COM Network list manager
Salut à tous,
Apres des vacances bien reposantes, je me suis remis dans ma problematique.
En me basant sur les sources de Brandon Shell, j'ai developpé la cmdlet c# permettant de lister les informations relatives à la connectivité du réseau dont j'avais besoin.
Je retrouve notamment le fameux AdapterID, me permettant de faire le lien avec les informations basiques de connections...
Merci encore à Janel et Arnaud pour leur soutien.

Aperçu du resultat :
[code:1]PS C:\Windows\system32> Get-NetworkConnections
ConnectionId : 0085863c-79bd-1ebc-f57b-34005632aab9
AdapterId : bff4552e-8624-486f-bb8d-07b3535dfcfe
IsConnected : True
HasInternet : False
Connectivity : Ipv6Notraffic, Ipv4Localnetwork
Domain : DomainAuthenticated
ConnectionId : 00901aa1-e8e1-e143-85fc-30007692a284
AdapterId : 406551cd-f6db-4ce8-9b2d-0f8ecec10aa6
IsConnected : True
HasInternet : False
Connectivity : Ipv6Notraffic, Ipv4Localnetwork
Domain : DomainAuthenticated[/code:1]
Message édité par: crousti, à: 4/01/11 16:42
Message édité par: crousti, à: 4/01/11 16:46<br><br>Message édité par: crousti, à: 4/01/11 16:49
Apres des vacances bien reposantes, je me suis remis dans ma problematique.
En me basant sur les sources de Brandon Shell, j'ai developpé la cmdlet c# permettant de lister les informations relatives à la connectivité du réseau dont j'avais besoin.
Je retrouve notamment le fameux AdapterID, me permettant de faire le lien avec les informations basiques de connections...
Merci encore à Janel et Arnaud pour leur soutien.
Aperçu du resultat :
[code:1]PS C:\Windows\system32> Get-NetworkConnections
ConnectionId : 0085863c-79bd-1ebc-f57b-34005632aab9
AdapterId : bff4552e-8624-486f-bb8d-07b3535dfcfe
IsConnected : True
HasInternet : False
Connectivity : Ipv6Notraffic, Ipv4Localnetwork
Domain : DomainAuthenticated
ConnectionId : 00901aa1-e8e1-e143-85fc-30007692a284
AdapterId : 406551cd-f6db-4ce8-9b2d-0f8ecec10aa6
IsConnected : True
HasInternet : False
Connectivity : Ipv6Notraffic, Ipv4Localnetwork
Domain : DomainAuthenticated[/code:1]
Message édité par: crousti, à: 4/01/11 16:42
Message édité par: crousti, à: 4/01/11 16:46<br><br>Message édité par: crousti, à: 4/01/11 16:49
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Objet COM Network list manager