Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как получить серийный номер жесткого диска

Как получить серийный номер жесткого диска

Ответ
Поиск в этой теме
Непрочитано 23.07.2006, 22:35 #1
Как получить серийный номер жесткого диска
p4s8
 
34
Регистрация: 23.07.2006
Сообщений: 1

Как получить серийный номер жесткого диска- физический номер!
dos_serial no не годится- это серийник тома!
Просмотров: 23184
 
Непрочитано 24.07.2006, 00:22
#2
Rost

Инженер-Архитектор
 
Регистрация: 20.03.2005
Сообщений: 776


Дык он на корпусе указан.
Rost вне форума  
 
Непрочитано 24.07.2006, 00:25 Re: Как получить серийный номер жесткого диска
#3
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Цитата:
Сообщение от p4s8
Как получить серийный номер жесткого диска- физический номер!
dos_serial no не годится- это серийник тома!
Если на VBA:
Код:
[Выделить все]
'' Fatty (c) 2006
Sub GetSerial()
Dim fs, drvs, drv, lett
Set fs = CreateObject("Scripting.FileSystemObject")
Set drvs = fs.Drives
lett = InputBox("Enter drive letter" & "without colon:", "Driver Serial.No", "C")
For Each drv In drvs
If drv.Path = lett & ":" Then
MsgBox Chr(34) & CStr(Hex(drv.SerialNumber)) & Chr(34)
End If
Next drv
Set fs = Nothing
End Sub
На лиспе тот же самый алгоритм

Облом, это тоже серийник тома

Fatty

~'J'~
fixo вне форума  
 
Непрочитано 24.07.2006, 00:44
#4
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Код:
[Выделить все]
(defun DriveList ( / propsets disks disk serial)
   (setq diskdrives (wmi-GetObjectSetPropertySets "Win32_DiskDrive"))
   (setq physdrives (wmi-GetObjectSetPropertySets "Win32_PhysicalMedia"))

   (foreach disk diskdrives
      (setq tmp '())
      (vlax-for prop (cdr disk)
         (setq name  (lisp-value (vlax-get-property prop 'Name)))
         (setq value (value-to-string (lisp-value (vlax-get-property prop 'Value))))
         (if  (or (= (strcase name) "MODEL") (= (strcase name) "MODEL")) (progn
           (setq tmp (list name value))
         ))
      )
      (setq disks (append disks (list (cons (car disk) (list tmp)))))
   )
   (foreach phys physdrives
      (vlax-for prop (cdr phys)
         (setq name  (lisp-value (vlax-get-property prop 'Name)))
         (setq value (value-to-string (lisp-value (vlax-get-property prop 'Value))))
         (cond 
          ((= (strcase name) "TAG")
           (setq disk value)
          ) 
          ((= (strcase name) "SERIALNUMBER")
           (setq serial value)
          )
         )
      )
      (setq disks (subst 
        (cons disk (append (cadr (assoc disk disks)) (list serial)))
        (assoc disk disks)
        disks
      ))            

   )
   disks
)
Остальное здесь: http://www.caddzone.com/wmi.lsp
Александр Ривилис вне форума  
 
Непрочитано 24.07.2006, 10:35
#5
Garbag


 
Регистрация: 21.06.2004
Тула
Сообщений: 164


а программой типа Everest воспользоваться??? если
там много еще чего полезного можно получить
Garbag вне форума  
 
Непрочитано 24.07.2006, 11:15
#6
Denido

вентиляция
 
Регистрация: 27.11.2005
Петербург
Сообщений: 127


Цитата:
Сообщение от Garbag
а программой типа Everest воспользоваться??? если
там много еще чего полезного можно получить
Так вопрос был в разделе "Программирование", наверно он хочет сам написать чтото где одним из фрагментов будет привязка к конкретному железу по серийному номеру.
А если сам прогу не хочешь писать, то конечно можно взять готовую для мониторинга HDD и/или другого компутерного железа. Обзор такого софта на http://www.benchmarkhq.ru/
Многие проги работают без инсталяции, т.е. можно не устанавливать постоянно на компе а разместить на внешнем переносном носителе, например флешке.
EVEREST 3.00.626 Ultimate Edition выглядин на экране так
[ATTACH]1153725356.jpg[/ATTACH]
Denido вне форума  
 
Непрочитано 24.07.2006, 11:18
#7
Denido

вентиляция
 
Регистрация: 27.11.2005
Петербург
Сообщений: 127


А если только для винчестера то что то типа программы HD Tune
[ATTACH]1153725522.jpg[/ATTACH]
Denido вне форума  
 
Непрочитано 24.07.2006, 12:59
#8
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Кстати, нашед тут код получения SN
Дает те же результаты что и мой

http://www.devx.com/tips/Tip/15908

~'J'~
fixo вне форума  
 
Непрочитано 24.07.2006, 13:41
#9
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Привязка программ к оборудованию - бессмысленное и вредное дело. Бессмысленное - потому, что легко обходится, а вредное - потому, что создает ненужные проблемы законопослушным пользователям.

Разве в Microsoft или Autodesk не могут этого сделать? Могут, но знают, что бесполезно.

Что касается использования объектов для "скриптовых" языков (FSO, WMI, еще каких-то), то это дело ненадежное. Любой нормальный сисадмин запрещает их использование. Такие расширения - угроза безопасности. Вставив в WEB-страницу обращения к Scripting API злоумышленник получает доступ к ресурсам удаленного компьютера. Номер винчестера ему не нужен - там есть более аппетитные штучки.

Если уж нужен серийный номер, то лучше написать DLL (или ARX), получать его штатными методами, а потом, при необходимости, предоставлять доступ к нему LISP-программам или любым другим.
ShaggyDoc вне форума  
 
Непрочитано 24.07.2006, 13:54
#10
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Тем не менее, на всякий случай на лиспе:
Код:
[Выделить все]
;;; Fatty (c) 2006 
(defun getSN()
(vl-load-com)
(setq fs (vlax-create-object "Scripting.FileSystemObject")
      drvs (vlax-get fs 'Drives))
(setq dn (getstring "\nEnter a drive name w/o colon : "))
(vlax-for a drvs
  (if (eq (strcat dn ":")(vlax-get a 'Path))
    (setq sn (vlax-get a 'SerialNumber))))
(alert (strcat "Serial No: " (vl-princ-to-string  sn) "\n(hexadecimal)"))
(vlax-release-object drvs)
(vlax-release-object fs)
  )
;Call : (setq ser_no (getSN))
~'J'~
fixo вне форума  
 
Непрочитано 25.07.2006, 17:34
#11
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


На самом деле в продуктах Autodesk есть скрытая привязка к железу, в том числе и к винту.
KSI вне форума  
 
Непрочитано 25.07.2006, 17:39
#12
apxap


 
Регистрация: 03.06.2005
Сообщений: 149


К чему все так сложно?
Пуск/выполнить/label и получишь серийный номер
apxap вне форума  
 
Непрочитано 25.07.2006, 20:59
#13
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от apxap
К чему все так сложно?
Пуск/выполнить/label и получишь серийный номер
Эта не тот серйный номер диска! Не путай логический номер диска, который меняется при форматировании и у каждого из логических разделов физичекого диска он свой и физичекий номер винчестера, который присваивается производителем. Его поменять без спецоборудования IMHO невозможно, а логический номер меняется без проблем!
Цитата:
Сообщение от KSI
На самом деле в продуктах Autodesk есть скрытая привязка к железу, в том числе и к винту.
Безусловно! Хотя мне больше нравилась защита с ключом Sentinel.
Александр Ривилис вне форума  
 
Непрочитано 25.07.2006, 21:24
#14
Kryaker

инженер
 
Регистрация: 18.10.2004
Москва
Сообщений: 2,595
<phrase 1=


Цитата:
Хотя мне больше нравилась защита с ключом Sentinel
Чем если не секрет?

( глючно и ненадежно )
__________________
No comments!
Kryaker вне форума  
 
Непрочитано 25.07.2006, 21:42
#15
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Kryaker
Цитата:
Хотя мне больше нравилась защита с ключом Sentinel
Чем если не секрет?
( глючно и ненадежно )
Это наверное offtopic, но у меня более 10 лет стоял AutoCAD'овский ключ и чуть меньше ключ МАЭСТРО. Никогда (!!!) никаких проблем ни с ключами ни с драйверами (для Windows NT4/98/2000/XP) не было. Если возникала необходимость поработать с AutoCAD на чужом PC достаточно было взять с собой ключ и драйвера (на дискетку умещаются запросто). Никаких тебе переносов лицензий, проблем с изменением конфигурации PC и т.д.
Но это все IMHO. И некая ностальгия...
Александр Ривилис вне форума  
 
Непрочитано 25.07.2006, 21:52
#16
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 686


Александр согласен, например тот же самый Plaxis, надо работу взять на дом выдернул ключик дома поставил драйвера и работай на здоровье, а привязка к железу машины ущемляет пользователя и проще в некоторых случаях прибегать к услугам сайтов, которые не обсуждаются на этом форуме :)
gest вне форума  
 
Непрочитано 26.07.2006, 07:08
#17
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Ну и что, помогла какой-нибудь фирме привязка к винчестеру?

Программу просто инсталлируют на другую машину (с требуемыми ритуальными заклинаниями) и все. Ключи - другое дело. Это достаточно надежная штука, хотя при востребованности программы и она обходится.

К винчестеру можно привязать программу, если она индивидуально компилируется. Да, бывают такие системы - дорогие и индивидуальные. Вплоть до того, что работают только на специальном фирменном железе. Здесь пользователь обречен использовать быстро устаревающие машины.

Но обычно авторы просто преувеличивают ценность своих программ. Особенно Особенно авторы, у которых вообще возникает вопрос "как получить номер". И спрашивающие на форумах " Как мне просто получить текстовое значение его елемента называемого "SerialNumber".
ShaggyDoc вне форума  
 
Непрочитано 26.07.2006, 09:32
#18
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Да, конечно, ключик удобнее, особенно если его покупает фирма, а ты его носишь домой
А если стоимость программы сопоставима со стоимостью ключа? И если ты покупаешь ее домой, за свои кровные?
Сколько кстати стОит ключик?
VetalBY вне форума  
 
Непрочитано 26.07.2006, 09:39
#19
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


http://www.alladin.ru/price/price_list/ к примеру
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.07.2006, 09:51
#20
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от kpblc
http://www.alladin.ru/price/price_list/ к примеру
Что-то меня на "Оформление заказа" перебрасывает, цен не вижу :shock:
VetalBY вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как получить серийный номер жесткого диска

Размещение рекламы