Y a-t-il un moyen, dans le code géré, de répertorier les périphériques Modem/Téléphonie installés sur le système? Si .Net n'a aucun moyen, pourriez-vous me diriger dans une direction?Lister tous les modems système
Répondre
WMI contiendra toutes les informations dont vous avez besoin dans la classe Win32_POTSModem
. En C# ou .Net, vous pouvez utiliser l'espace de noms System.Management
pour interroger WMI.
Dans .Net, vous pouvez utiliser MgmtclassGen.EXE à partir du SDK de la plateforme pour générer un objet de classe représentant la classe WMI.
La ligne de commande serait comme ceci:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\mgmtclassgen.exe Win32_POTSModem /L CS /P c:\POTSModem\Win32_POTSModem.cs
et vous pouvez l'utiliser dans votre code:
using System;
using System.Collections.Generic;
using System.Management;
using ROOT.CIMV2.Win32;
public class MyClass
{
public static void Main()
{
foreach (POTSModem modem in POTSModem.GetInstances()) {
Console.WriteLine(modem.Description);
}
}
}
sortie ressemble à ceci:
ThinkPad Modem - Internal Modem
Speed: 56000
Vous aussi pourrait vouloir jeter un oeil à cet article: CodeProject: How To: (Almost) Everything In WMI via C# - Part 3: Hardware.. L'auteur a créé un wrapper de classe simple autour des objets WMI similaires à MgmtclassGen.exe, mais tout est fait pour vous.
Juste quelques pensées pour les générations futures.
@Christopher_G_Lewis fourni une très bonne solution. Mais avant d'utiliser WMI, nous devons vérifier que Windows Management Instrumentation
(WMI
, nom de service Winmgmt
) fonctionne (comment le faire?). Bien sûr, MS recommande de ne pas toucher à ce service, car il fait partie du système, mais les gens le désactivent parfois. En outre, il peut parfois être utile de check WMI version avant de l'utiliser.
Si vous souhaitez obtenir modems liste qui sont reliés au moment, vous pouvez consulter this solution. Il fonctionne lentement, mais montre tous les modems connectés et exclut Null modem cables
.
Merci d'avoir signalé les pièges. –
Modems? Je me souviens de ceux-là ... Bien que je me souvienne aussi des disquettes et des imprimantes ... – tsilb