Есть ли способ в управляемом коде для перечисления устройств модема/телефонии, установленных в системе? Если у .NET нет пути, не могли бы вы указать мне направление?Список всех системных модемов
ответ
WMI будет содержать всю необходимую информацию в классе Win32_POTSModem
. В C# или .Net вы можете использовать пространство имен System.Management
для запроса WMI.
Внутри .Net вы можете использовать MgmtclassGen.EXE с платформы SDK для создания объекта класса, представляющего класс WMI.
Командная строка будет выглядеть так:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\mgmtclassgen.exe Win32_POTSModem /L CS /P c:\POTSModem\Win32_POTSModem.cs
, а затем вы можете использовать это в вашем коде:
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);
}
}
}
Результат выглядит следующим образом:
ThinkPad Modem - Internal Modem
Speed: 56000
Вы также может захотеть взглянуть на эту статью: CodeProject: How To: (Almost) Everything In WMI via C# - Part 3: Hardware.. Автор создал простую оболочку класса вокруг объектов WMI, подобных MgmtclassGen.exe, но все это сделано для вас.
Просто некоторые мысли для будущих поколений.
@Christopher_G_Lewis предоставил очень хорошее решение. Но перед использованием WMI мы должны проверить, что Windows Management Instrumentation
(WMI
, название службы Winmgmt
) работает (как это сделать?). Разумеется, MS рекомендует не касаться этой службы, потому что это часть системного материала, но люди иногда выключают ее.
Более того, иногда это может быть полезно check WMI version перед использованием.
Если вы хотите получить список модемов которые соединены на данный момент, вы можете проверить this solution. Он работает медленно, но показывает все подключенные модемы и исключает Null modem cables
.
Спасибо, что указал на gotchas. –
- 1. Список всех системных процедур и функций
- 2. Получение всех системных обоев
- 3. Список системных дисков
- 4. Как получить список всех установленных системных служб OS X?
- 5. Список всех доступных системных шрифтов в окне выбора
- 6. Как получить список всех не системных приложений в android
- 7. Использование модемных модемов или GSM модемов в Java
- 8. Пакет модулей/модемов Emacs?
- 9. звуковой сборщик/список системных звуков
- 10. Список системных вызовов Android Linux
- 11. Получить список не системных приложений
- 12. Список системных таблиц в SQLite
- 13. Получить список системных переменных по умолчанию
- 14. Как GetGuiResources для всех системных процессов?
- 15. Приоритет Linux для всех системных процессов
- 16. Связывание всех системных цветов с ListBox
- 17. Делают флеш игры на всех системных платформах?
- 18. Программа, которая возвращает список системных букв объема
- 19. Как получить список системных цветов в uwp
- 20. SqlConnection Получить список всех таблиц с типом
- 21. HTTP-камеры с использованием модемов SIM900
- 22. Несколько простых модемов на одной странице - динамически
- 23. Источник для хорошей, простой, мягкой библиотеки модемов
- 24. Тестирование вызовов модемов с помощью IOLoop
- 25. Что такое URL-адрес администратора в шаблоне Django (и где находится список всех системных URL-адресов)?
- 26. Можно ли отобразить список всех системных объектов (семафоров, очередей ...) в VxWorks?
- 27. Как запустить код PowerShell для всех системных дисков?
- 28. Выполнение системного вызова выполняется после всех предыдущих системных вызовов
- 29. Как можно обмануть объект для замены всех тестируемых системных функций?
- 30. , когда cookie устанавливает его для всех системных браузеров
Модемы? Я помню те ... Хотя я также помню дискеты и принтеры ... – tsilb