Question [Résolu] Objet COM Network list manager

Plus d'informations
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.

Plus d'informations
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:

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.

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 5 mois #8348 par Arnaud Petitjean
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 &gt; 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.

Plus d'informations
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

;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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&gt; 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
Propulsé par Kunena