Показать сообщение отдельно
Старый 26.07.2010, 12:17
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Psycho Tiger, спасибо за информацию.
Баги поправил.
По теме:
WMI, да, рулит. Но, на моем компе скрипт не выводит серийник мамки, выводит пустоту. Так что закладываться на этот серийник не стоит. Почему так - видимо, модель мамки старовата или еще что-то. Вот objItem.Product выводит, но это типа модель.
Наверно, будет правильней сгенерить свой уникальный ид на основе информации о нескольких девайсах, получить которую можно с помощью того же WMI, и записать этот ид в реестр или еще куда-то. Потом сверять.

Еще можно как основу уникального ид взять какой-то системный GUID(это практически уникальная штука) из реестра, например
HKCU\Identities\Default Udser ID или еще чего-нибудь..

Еще PScript.call("getSerial()");(скобки рекомендуется писать)
Есть так же PFileSystem.getDiskInfo("c:");
возвратит объект, поле serial которого содержит серийник диска.
И да, инфу о железе просто и безболезненно вынимать только через WMI. Есть и другие способы, но реализовать их на все случаи жизни я не счел нужным. Впрочем, если есть конкретный пожелания - озвучьте, рассмотрим и если гуд - внесем.

UPD
Добавил метод PRegistry.enumKey() для перечисления ключей в ветке


Последний раз редактировалось alexcon314; 26.07.2010 в 13:57.