Пишем в MySQL из Powershell скрипта
(Ссылка на github PowerShell-System-Hardware-Info)
Наверное, это последняя версия скрипта по сбору инфы о железе ПК, хотя её, в принципе, есть ещё куда допиливать.
Штош. (с) Помимо экспорта в JSON, XML, CSV и HTML, скрипт теперь умеет писать в простую MySQL базу данных на чем и остановлюсь подробнее.
Для записи в базу данных на MySQL сервере надо:
01. Собственно, сам MySQL сервер. Который работает и готов принимать удаленные подключения (У меня он работает под ubuntu-server 22.04 LTS). В README на гитхабе кратко и понятно расписано как установить и настроить mysql-server "step-by-step" даже тем, кто никогда прежде не имел дела с SQL, *nix системами и вот этой вот всей петрушкой.
02. Скрипт hwinfo.ps1 в конфигурационном разделе которого надо указать:
02.1 IP-Адрес MySQL сервера
02.2 Номер порта для подключения.
02.3 Название вашей базы данных MySQL (скрипт для её создания: create_mysql_database.sql)
02.4 Имя пользователя у которого есть право писать в базу данных
02.5 Пароль этого пользователя.
02.6 Так же, надо скопировать MySQL\Connector (MySql.Data.dll) и связанную с ним сборку System.Threading.Tasks.Extensions.dll в папку со скриптом. Их можно загрузить из других источников, с сайта Oracle или через менеджер пакетов типа NuGet. Но только следите за точным совпадением версии сборок, т.н. "соблюдением зависимостей", иначе они работать откажутся. Для меня наиболее простым решением оказалась загрузка вышеуказанных файлов на клиенты. Поскольку инет на клиентах есть не всегда и, соответственно, не всегда возможна загрузка сборок, пакетов и модулей наподобие SimplySQL. Вам, может быть, удобнее будет другой подход. Например, предустановка ODBC драйвера на клиенты или что-то еще.
02.7 Все. Достаточно на удаленном ПК под Windows 10 запустить правильно сконфигурированный скрипт с достаточными правами и он соберет основную информацию о железе и запишет в базу данных MySQL
P.S. Скрипт нормально отработал на нескольких тестовых машинах с "чисто" установленной Windows 10. Поэтому, скорее всего, отработает и у вас :-) В случае чего, баги, проклятия и маты можно писать сюда. Всем добра и все такое.
P.P.S Почему MySQL, а не PostgreSQL, MariaDB, MS SQL, SQLITE и т.д.? Просто потому, что его достаточно для решения задачи.