powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
25 сообщений из 79, страница 2 из 4
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37742959
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Ваш вариант получения серийника сьемного носителя можно глянуть? Есть у меня подозрение что это все-таки логический серийник, а не физический...
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37742963
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K, вот мой код, очень удивило
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Dim objWMI, objLogicalDisks, objLD
Dim objPartitions, objPart, objDrives, objDrive
Dim strComputer, strTemp

     strComputer = "."
     Set objWMI = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & strComputer & "\root\cimv2")
     Set objLogicalDisks = objWMI.ExecQuery _
                         ("SELECT * FROM Win32_LogicalDisk WHERE DriveType=2")
     For Each objLD In objLogicalDisks
         Set objPartitions = objWMI.ExecQuery _
                                 ("ASSOCIATORS OF {Win32_LogicalDisk.DeviceID=""" & _
                                 objLD.DeviceID & _
                                 """} WHERE AssocClass=Win32_LogicalDiskToPartition")
         For Each objPart In objPartitions
             Set objDrives = objWMI.ExecQuery _
                                 ("ASSOCIATORS OF {Win32_DiskPartition.DeviceID=""" & _
                                 objPart.DeviceID & _
                                 """} WHERE AssocClass=Win32_DiskDriveToDiskPartition")
             For Each objDrive In objDrives
                 strTemp = strTemp & objLD.DeviceID & " => " & objDrive.Caption & " (Диск " & objDrive.Index & ")" & vbNewLine & _
                             "SerialNumber накопителя = " & objDrive.SerialNumber & vbNewLine & vbNewLine
             Next
             Set objDrive = Nothing
             Set objDrives = Nothing
         Next
         Set objPart = Nothing
         Set objPartitions = Nothing
     Next
     If Len(strTemp) = 0 Then
         strTemp = "Накопителей указанного типа не найдено."
     End If
     Set objLD = Nothing
     Set objLogicalDisks = Nothing
     Set objWMI = Nothing



на строке
Код: vbnet
1.
2.
  strTemp = strTemp & objLD.DeviceID & " => " & objDrive.Caption & " (Диск " & objDrive.Index & ")" & vbNewLine & _
                             "SerialNumber накопителя = " & objDrive.SerialNumber & vbNewLine & vbNewLine


стал получать ошибку 438 - объект не поддерживает это свойство или метод
что за ересь???
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743017
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

ошибка на SerialNumber. Но их, серийные номера дисков, можно получить из маленькой процедурки
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub hdd1()
Dim AllDrive As Object
Dim MyDrive As Object
Dim fs
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set AllDrive = fs.Drives
    For Each MyDrive In AllDrive
            If MyDrive.IsReady Then Debug.Print MyDrive.DriveLetter; MyDrive.SerialNumber; MyDrive.VolumeName
    Next MyDrive
End Sub
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743049
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world,
Ваш код посмотрю
>ошибка на SerialNumber
вот и бесит, что раньше не было, в том году точно не было, вывод только по нечётным годам пашет :)
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743059
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world
Ваш код летает
>ошибка на SerialNumber
и что же здесь: objDrive.SerialNumberне так???
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743068
Valll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-KА Ваш вариант получения серийника сьемного носителя можно глянуть? Есть у меня подозрение что это все-таки логический серийник, а не физический...

Да, конечно!

Эти коды не мои, я их накопал здесь, на форуме.

В файле 5 макросов. Я попробовал первый и второй (повесил кнопки). Первый, каждый раз определяет флешке, после её форматирования, новый номер. А вот вторым пользуюсь я. Остальные не смотрел. Если не трудно - проверьте. Ну вот, хоть как-то дискуссия сдвинулась!

Файл Excel 2007
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743099
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может лучше все-таки воспользоваться получением серийного номера жесткого диска?
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743107
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K,
серийного номера жесткого диска
серийного номера материнки
серийного номера .... ещё чего-то
помоему юзеры будут не в восторге после смены того то за что цепляются
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743130
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub hdd1()
Dim AllDrive As Object
Dim MyDrive As Object
Dim fs
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set AllDrive = fs.Drives
    For Each MyDrive In AllDrive
            If MyDrive.IsReady Then Debug.Print MyDrive.DriveLetter; MyDrive.SerialNumber; MyDrive.VolumeName
    Next MyDrive
End Sub



ЭТО НЕ СЕРИЙНЫЙ НОМЕР УСТРОЙСТВА!!! Это логический номер диска, который меняется при каждом переформатировании диска. Цепляться при авторизации программы за него нельзя.
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743134
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катастрофа, а другого способа предотвратить бесконтрольное использование результатов своего многомесячного труда - НЕТ.
Либо USB-ключик либо привязка к железу....


Впрочем вполне допустимо следующее:

авторизируемся по материнке, жесткому диску, процессору - при наличии в системе хотя бы одного из устройств - программа авторизируется без проблем... а в противном случае - это уже не тот компьютер и будьте добры - тащите денюжку в кассу автора программы...
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743142
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, на одном импортном сайте обнаружил следующий вариант распространения надстройки для оптимизации распила в Excel - 1 раз в 3 года Вы имеете право перерегистрировать надстройку на другой комп...
Я тупо заплатил 30 баксов, поставил надстройку и как-то не возмущаюсь, что "подлые авторы ПО" смеют пытаться защитить свою интеллектуальную собственность...)))

Кстати, за счет этой надстройки за 1 раз съэкономил около 20000 рублей при распиле большой партии дорогущего оконного профиля...
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743269
Valll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K , посмотрел ваш файл. Первая кнопка выдаёт ошибку 1167 - Устройство не подключено. Что это значит? Вторая кнопка работает.
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743431
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это значит что на вашем компе 1 диск...

Хочу процитировать кусочек темы на соседнем форуме по поводу серийного номера флэшки:

Ципихович ЭндрюDjon Player, только есть юзеры, которые говорят следующее:
Бесполезное занятие, т.к. указанный идентификатор - вовсе не уникален: для двух накопителей одной и той же модели он будет одинаковым.
В этом смысле гораздо привлекательнее выглядит свойство SerialNumber класса Win32_DiskDrive. Однако и здесь есть по крайней мере два "подводных камня":
- свойство реализовано в модели WMI только начиная с Win Vista;
- есть немало экземпляров оборудования, у которых серийного номера либо нет, либо он не уникален
Насколько это справедливо я не знаю???????????
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743439
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем проверил я ваш любимый вариант проверки флэшек, немного его упростив.

Вместо USB - подставил IDE, зная что на компе стоят 2 идентичных физических диска....

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


IDE\DISKWDC_WD2500AAJS-00VTA0___________________01.01B01\5&39170D91&0&0.0.0
IDE\DISKWDC_WD2500AAJS-00VTA0___________________01.01B01\5&39170D91&0&0.0.0


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Sub AAA()

Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive", , 48)
Parol = "8&31B2CFDE&0"
For Each objItem In colItems
' два типа IDE, USB

   If objItem.InterfaceType = "IDE" Then
   MsgBox "ID: " & Split(objItem.PnPDeviceID, "\")(2)
   
   
If Worksheets("Лист2").Range("A12").Value = "" Then
   Worksheets("Лист2").Range("A12").Value = objItem.PnPDeviceID
  Else
    Worksheets("Лист2").Range("A13").Value = objItem.PnPDeviceID
End If

    NomerUSB = Split(objItem.PnPDeviceID, "\")(2)
   End If
   
Next
End Sub
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743442
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valll, какая именно кнопка? Верхняя или нижняя?
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743451
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K,
>В общем проверил я ваш любимый вариант проверки флэшек
Чей Ваш?
и зачем нужно упоминание о
Parol = "8&31B2CFDE&0"
Я так понимаю это из Ваших наработок?
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743583
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-KВ общем проверил я ваш любимый вариант проверки флэшек, немного его упростив.
[/src]
Эта фраза обращалась к топикстартеру...

Что касается пароля- просто забыл убрать объявление пароля для проверки "украденности файла" - скачайте файл от Vall и посмотрите ...

Кстати, порывшись здесь же на сайте - чутка дополнил файл для проверки серийного номера, попроверяйте в семерке на 2010 офисе...
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743609
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K, качнул, глянул и что за прелесть получать сообщение С - идекс диска 0???
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743639
Valll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K, верхняя кнопка не работает. Да, у меня диск один. По-поводу пароля... В коде мой пароль на флешку. С ваших слов я понял, что вы можете повесить этот номер на свою флешку? Если несложно - попробуйте. И второе. Ну даже, если у вас это и получится, то откуда вам знать какой номер вешать на флешку в реальном случае? Никакого тупика я не вижу! Да и потом - не Гос. тайну в конце концов прячем! Защиту надо применять сооооразмерную продукту!
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743642
Valll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаDan-K, качнул, глянул и что за прелесть получать сообщение С - идекс диска 0???

У меня тоже. Имею:(XP + ex2007)
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743657
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаDan-K, качнул, глянул и что за прелесть получать сообщение С - идекс диска 0???

Так не получайте. Это вообще не совсем законченная промежуточная самопроверка для всяческих извращенных компов с семью дисками. Надо немного дописать, чтобы искала индекс и метку диска на котором находится система... Я же черновой шаблон выложил, а не готовую универсальную программу авторизации коммерческих программ на Excel...

Теперь по поводу защиты флэшками. Повторюсь еще раз!!! Для двух идентичных флэшек, одной модели - при проверке которую использует Vall - ключ будет одинаковый - и это будет не защита. Покупаешь одну программу и один ключ на флэшке и еще десяток флэшек той же модели и имеешь вместо одной программы - 10. Надо использовать другой код, если есть желание авторизовать программу по флэшке.
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743666
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, Vall, в первом варианте файла с двумя кнопками - верхняя кнопка как раз ищет серийный номер диска с индексом 0.
Второй вариант файла какой индекс выдает для диска C, не единичку случайно? Хотя непонятно...
А Второй MSGBOX с серийным номером диска не появляется?
Я на 3 компах проверил... все идеально показывает в 2 этапа... Вначале индекс диска C, потом серийный номер физического диска...
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743669
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, есть еще такое понятие как виртуальная машина, там такие чудеса вытворяют....
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743711
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если при продаже програмного продукта не афишировать способ защиты, то хакеры устанут вытворять чудеса, иммитируя все подряд характеристики. Кстати, никогда не слышал чтобы иммитировались физические характеристики диска, включая его серийный номер...хотя чем черт не шутит...

Я вот сижу и думаю над своим предыдущим утверждением о непригодности кода Vall для уникальной идентификации флэшек... Надо все же попробовать купить пару идентичных флэшек и проверить, а то вдруг я в корне неправ?
...
Рейтинг: 0 / 0
Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
    #37743722
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K,
>Я вот сижу и думаю над своим предыдущим утверждением о непригодности кода Vall для уникальной идентификации флэшек
в конец запутался, Vall спрашивал и он же ответил? в каком посте этот код?
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 2 из 4
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Серийный номер продукта EXCEL, Windows - можно ли вытащить в ячейку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]