Сведения о системе.
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Сведения о системе.
Всем привет!
Кто-нибудь знает как получить сведения о системе ?
Интересуют уникальные данные о системе и комплектующих ( о материнской плате). Хочу сделать привязку программы к конкретному оборудованию, чтобы на других компьютерах невозможно было использовать программу.
Спасибо !
Кто-нибудь знает как получить сведения о системе ?
Интересуют уникальные данные о системе и комплектующих ( о материнской плате). Хочу сделать привязку программы к конкретному оборудованию, чтобы на других компьютерах невозможно было использовать программу.
Спасибо !
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Сведения о системе.
Да, работает этот метод.Borjomy_1 писал(а):Можно запускать ipconfig и выдирать оттуда мак адреса сетевых плат
Но, пока не хочется привязываться к сетевой карте. В идеале хотелось бы получить данные о материнской памяти.
Попробовал, открывается окно.dadreamer писал(а):https://support.microsoft.com/en-us/kb/300887
Код: Выделить всё
msinfo32 /pch
Код: Выделить всё
msinfo32 /report C:\TEST.NFO
Добро пожаловать на http://rk-stud.ru/
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Сведения о системе.
Тогда попробуйте WMI: WMI Code Creator v1.0. С помощью софтины подберите подходящий класс и свойства. Потом выполните команду в cmd, например, для получения имён всех дисков в системе:
Код: Выделить всё
wmic path Win32_DiskDrive get Caption
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Сведения о системе.
Спасибо большое !
Нашёл то что нужно
Нашёл то что нужно
Код: Выделить всё
WMIC PATH Win32_BaseBoard GET SerialNumber
Добро пожаловать на http://rk-stud.ru/
-
- user
- Сообщения: 73
- Зарегистрирован: 14 апр 2014, 21:09
- Версия LabVIEW: 2015
- Откуда: Санкт-Петербург
Re: Сведения о системе.
dadreamer
"Тогда попробуйте WMI"
И кстати, в теме http://www.labviewportal.org/viewtopic. ... mic#p62652 Mephistt предложил тестовую програмку для проверки команд "WMIC" в System Exec. Я её немного изменил так, чтобы можно было вводить несколько команд и видеть результат на экране. Мне в своё время сильно помогло при ознакомлении с WMI
"Тогда попробуйте WMI"
И кстати, в теме http://www.labviewportal.org/viewtopic. ... mic#p62652 Mephistt предложил тестовую програмку для проверки команд "WMIC" в System Exec. Я её немного изменил так, чтобы можно было вводить несколько команд и видеть результат на экране. Мне в своё время сильно помогло при ознакомлении с WMI
- Вложения
-
- wmic - для набора команд.vi
- (19.5 КБ) 158 скачиваний
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Сведения о системе.
bartex
Сейчас уже не помню, с чем была связана необходимость записи в текстовый файл. Но в настоящее время это, на мой взгляд, излишне. Можно сразу распарсить вывод System Exec / ShellExecute - будет быстрее, нежели запись в файл и последующее чтение из файла. Только перед парсингом следует прогнать вывод через OemToChar, чтобы русские имена корректно отображались:
Сейчас уже не помню, с чем была связана необходимость записи в текстовый файл. Но в настоящее время это, на мой взгляд, излишне. Можно сразу распарсить вывод System Exec / ShellExecute - будет быстрее, нежели запись в файл и последующее чтение из файла. Только перед парсингом следует прогнать вывод через OemToChar, чтобы русские имена корректно отображались:
- Вложения
-
- OemToChar.vi
- lv2010
- (12.04 КБ) 154 скачивания
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Сведения о системе.
Хм... все прочитал, но способа увидеть серийный номер материнской платы или сетевых не нашел.
выдаетWMIC PATH Win32_BaseBoard GET SerialNumber
SerialNumber
To be filled by O.E.M.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Сведения о системе.
Производитель материнки не удосужился заполнить эти поля чем-то осмысленным. У меня на рабочей машине то же самое выдаёт. Для уверенности можно ещё в dxdiag посмотреть, или в сторонних утилитах типа Speccy. Но, полагаю, везде будет то же самое. Потому, лучше привязываться к серийнику процессора, жёсткого диска или BIOS.Borjomy_1 писал(а):Хм... все прочитал, но способа увидеть серийный номер материнской платы или сетевых не нашел.выдаетWMIC PATH Win32_BaseBoard GET SerialNumberSerialNumber
To be filled by O.E.M.
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Сведения о системе.
К жесткому диску лучше не привязываться.... Уж больно ненадежная деталь, которую в условиях производства часто меняют. А вот во встраиваемых системах проц распаян на плате, что эквивалентно самой материнке. Отсель вопрос: а как заполучить серийный номер процессора?Потому, лучше привязываться к серийнику процессора, жёсткого диска или BIOS.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Сведения о системе.
Borjomy_1 писал(а):Отсель вопрос: а как заполучить серийный номер процессора?
Код: Выделить всё
wmic cpu get ProcessorId
Код: Выделить всё
wmic path Win32_Processor get ProcessorID
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Сведения о системе.
dadreamer писал(а):Borjomy_1 писал(а):Отсель вопрос: а как заполучить серийный номер процессора?Код: Выделить всё
wmic cpu get ProcessorId
Код: Выделить всё
wmic path Win32_Processor get ProcessorID
Только это не серийный номер.
Попробовал на двух разных компьютерах запустить и вот что вышло из этого.
Это, скорее, всего, ID, который у одинаковых моделей процессоров одинаковый.
Добро пожаловать на http://rk-stud.ru/
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Сведения о системе.
Похоже на то. ) А серийника у него вовсе нет как свойства.Sergey Ivanov писал(а):Это, скорее, всего, ID, который у одинаковых моделей процессоров одинаковый.
Код: Выделить всё
wmic cpu get >cpu.txt
Из того, что я на практике встречал в разном софте, используется привязка сразу к нескольким девайсам, комбинированная с датой/временем установки, произвольными константами и пошифрованная через MD5, например. Такой механизм даёт намного больше уверенности в уникальности железа, нежели привязка к одному только процессору/hdd/материнке.