Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: Peter, DEMBEL, YURIY  
Получение информации о устройствах ПК
Snow_IrbisДата: Пт, 22 Октября 2010, 15:56 | Сообщение # 1
Участник
Возможно ли средствами НБ получить информацию о устройствах ПК ? На данный момент интересует получение серийного номера оптического привода :)
 
СообщениеВозможно ли средствами НБ получить информацию о устройствах ПК ? На данный момент интересует получение серийного номера оптического привода :)

Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 15:56
СергейДата: Пт, 22 Октября 2010, 17:26 | Сообщение # 2
Необукер
ищи в плагинах, штатная переменая показывает только хдд

Сообщение отредактировано
Сергей - Пт, 22 Октября 2010, 17:27
 
Сообщениеищи в плагинах, штатная переменая показывает только хдд

Автор - Сергей
Дата добавления - 22 Октября 2010 в 17:26
Snow_IrbisДата: Пт, 22 Октября 2010, 18:01 | Сообщение # 3
Участник
Quote (Сергей)
ищи в плагинах, штатная переменая показывает только хдд

Понятно , спасибо :) Но вот не пойму , в справке написано :

Quote

[HDSerialNum] Возвращает серийный номер системного диска C: .

Это понимать как серийный номер винта или это что то программно меняющееся при переустановке ОС ? Просто у меня есть мысль сделать программу по такому принципу что бы она привязывалась к оборудованию , то есть пользователь сообщает серийный номер , а я с таким же серийным номером создаю на сервере ХТМЛ файл , если файл с именем равным серийному номеру доступен то программа подразумевает что она зарегистрирована , если нет то значит не зарегистрирована :)

 
Сообщение
Quote (Сергей)
ищи в плагинах, штатная переменая показывает только хдд

Понятно , спасибо :) Но вот не пойму , в справке написано :

Quote

[HDSerialNum] Возвращает серийный номер системного диска C: .

Это понимать как серийный номер винта или это что то программно меняющееся при переустановке ОС ? Просто у меня есть мысль сделать программу по такому принципу что бы она привязывалась к оборудованию , то есть пользователь сообщает серийный номер , а я с таким же серийным номером создаю на сервере ХТМЛ файл , если файл с именем равным серийному номеру доступен то программа подразумевает что она зарегистрирована , если нет то значит не зарегистрирована :)


Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 18:01
СергейДата: Пт, 22 Октября 2010, 19:01 | Сообщение # 4
Необукер
Quote (Snow_Irbis)
что бы она привязывалась к оборудованию
используй мак сетевухи, более надежный способ, как его определить, тут уже обсуждалось. А привязка к серийнику хдд(то, что определяет НБ), только до переустановки оси, я делал прогу с превязкой к хдд, а когда переустановил ось, она перестала запускатся :D


Сообщение отредактировано
Сергей - Пт, 22 Октября 2010, 19:02
 
Сообщение
Quote (Snow_Irbis)
что бы она привязывалась к оборудованию
используй мак сетевухи, более надежный способ, как его определить, тут уже обсуждалось. А привязка к серийнику хдд(то, что определяет НБ), только до переустановки оси, я делал прогу с превязкой к хдд, а когда переустановил ось, она перестала запускатся :D

Автор - Сергей
Дата добавления - 22 Октября 2010 в 19:01
Snow_IrbisДата: Пт, 22 Октября 2010, 19:22 | Сообщение # 5
Участник
Quote (Сергей)
используй мак сетевухи, более надежный способ, как его определить, тут уже обсуждалось

Ссылку можно :)

 
Сообщение
Quote (Сергей)
используй мак сетевухи, более надежный способ, как его определить, тут уже обсуждалось

Ссылку можно :)


Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 19:22
DEMBELДата: Пт, 22 Октября 2010, 20:15 | Сообщение # 6
Наш дизайнер
в плаге каком-то было, не помню...



Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениев плаге каком-то было, не помню...


Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 20:15
GorezcaidДата: Пт, 22 Октября 2010, 20:53 | Сообщение # 7
Ветеран форума


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщение

Автор - Gorezcaid
Дата добавления - 22 Октября 2010 в 20:53
DEMBELДата: Пт, 22 Октября 2010, 21:18 | Сообщение # 8
Наш дизайнер


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение

Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 21:18
GorezcaidДата: Пт, 22 Октября 2010, 21:21 | Сообщение # 9
Ветеран форума


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщение

Автор - Gorezcaid
Дата добавления - 22 Октября 2010 в 21:21
Snow_IrbisДата: Пт, 22 Октября 2010, 22:02 | Сообщение # 10
Участник
Да по ЦП привязку делать круто , спасибо :)

Добавлено (22 Октябрь 2010, 22:02)
---------------------------------------------
Только вот не пойму как вызвать данную функцию ? Файл с приведенным кодом лежит в папке C:\Program Files\NeoBook 5\Functions\ , имя файла CPU_ID . Вставляю переменную [CPU_ID] например в текстовое поле , а при запуске программы ничего в переменной нет

Сообщение отредактировано
Snow_Irbis - Пт, 22 Октября 2010, 22:04
 
СообщениеДа по ЦП привязку делать круто , спасибо :)

Добавлено (22 Октябрь 2010, 22:02)
---------------------------------------------
Только вот не пойму как вызвать данную функцию ? Файл с приведенным кодом лежит в папке C:\Program Files\NeoBook 5\Functions\ , имя файла CPU_ID . Вставляю переменную [CPU_ID] например в текстовое поле , а при запуске программы ничего в переменной нет


Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 22:02
СергейДата: Пт, 22 Октября 2010, 22:12 | Сообщение # 11
Необукер
Quote (Snow_Irbis)
а при запуске программы ничего в переменной нет
версия?
Quote (Snow_Irbis)
Да по ЦП привязку делать круто
круто, это когда по пальчикам :D

Добавлено (22 Октябрь 2010, 22:12)
---------------------------------------------

Quote (DEMBEL)
будет лежать id процессора.
а что по маку не катит? ты же делал функцию, да и плагин где то поподался...
 
Сообщение
Quote (Snow_Irbis)
а при запуске программы ничего в переменной нет
версия?
Quote (Snow_Irbis)
Да по ЦП привязку делать круто
круто, это когда по пальчикам :D

Добавлено (22 Октябрь 2010, 22:12)
---------------------------------------------

Quote (DEMBEL)
будет лежать id процессора.
а что по маку не катит? ты же делал функцию, да и плагин где то поподался...

Автор - Сергей
Дата добавления - 22 Октября 2010 в 22:12
Snow_IrbisДата: Пт, 22 Октября 2010, 22:20 | Сообщение # 12
Участник
Quote (Сергей)
версия?

Чего версия ? НБ ? 5.6.2 :)

 
Сообщение
Quote (Сергей)
версия?

Чего версия ? НБ ? 5.6.2 :)


Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 22:20
DEMBELДата: Пт, 22 Октября 2010, 22:21 | Сообщение # 13
Наш дизайнер
Quote (Snow_Irbis)
Только вот не пойму как вызвать данную функцию ?
Call "CPU_ID"
справку в зубы!


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Snow_Irbis)
Только вот не пойму как вызвать данную функцию ?
Call "CPU_ID"
справку в зубы!

Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 22:21
СергейДата: Пт, 22 Октября 2010, 22:26 | Сообщение # 14
Необукер
если с этого не получится, то заработаешь бан, за то, что справку не читаешь :D

Добавлено (22 Октябрь 2010, 22:23)
---------------------------------------------
там есть получения и мак и ИД проца

Добавлено (22 Октябрь 2010, 22:26)
---------------------------------------------

Quote (Snow_Irbis)
Чего версия
здесь обычно спрашивают версию НБ и Винды, про другое уточнят
Прикрепления: Mac_pid.zip (2.3 Kb)
 
Сообщениеесли с этого не получится, то заработаешь бан, за то, что справку не читаешь :D

Добавлено (22 Октябрь 2010, 22:23)
---------------------------------------------
там есть получения и мак и ИД проца

Добавлено (22 Октябрь 2010, 22:26)
---------------------------------------------

Quote (Snow_Irbis)
Чего версия
здесь обычно спрашивают версию НБ и Винды, про другое уточнят

Автор - Сергей
Дата добавления - 22 Октября 2010 в 22:26
JivchikДата: Пт, 22 Октября 2010, 22:33 | Сообщение # 15
Любопытный
5.6.2 работает.

Только надо вызвать сначала функцию, а потом уже переменную искать/вставлять и пр.

Code
Call "CPU_ID"

Добавлено (22 Октябрь 2010, 22:33)
---------------------------------------------
Блин. Опередили. Почистите плиз.

А id на всех машинках будет такой?

Code
  
CPU_ID=BFEBFBFF0001067A
 
Сообщение5.6.2 работает.

Только надо вызвать сначала функцию, а потом уже переменную искать/вставлять и пр.

Code
Call "CPU_ID"

Добавлено (22 Октябрь 2010, 22:33)
---------------------------------------------
Блин. Опередили. Почистите плиз.

А id на всех машинках будет такой?

Code
  
CPU_ID=BFEBFBFF0001067A

Автор - Jivchik
Дата добавления - 22 Октября 2010 в 22:33
DEMBELДата: Пт, 22 Октября 2010, 23:01 | Сообщение # 16
Наш дизайнер
ну люди, не тупите... хоть свою справку по использованию функций пиши...
Quote (Jivchik)
А id на всех машинках будет такой?
id у каждого процессора каждой машины свой собственный, зашит в процессор. то же самое касается mac сетевухи.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениену люди, не тупите... хоть свою справку по использованию функций пиши...
Quote (Jivchik)
А id на всех машинках будет такой?
id у каждого процессора каждой машины свой собственный, зашит в процессор. то же самое касается mac сетевухи.

Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 23:01
Snow_IrbisДата: Пт, 22 Октября 2010, 23:09 | Сообщение # 17
Участник
Quote (DEMBEL)
Call "CPU_ID"
справку в зубы!

Я так и делаю , но в таком случае возникает ошибка , пробовал и просто вставить переменную :)

Прикрепления: 3651212.jpg (32.7 Kb)
 
Сообщение
Quote (DEMBEL)
Call "CPU_ID"
справку в зубы!

Я так и делаю , но в таком случае возникает ошибка , пробовал и просто вставить переменную :)


Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 23:09
DEMBELДата: Пт, 22 Октября 2010, 23:09 | Сообщение # 18
Наш дизайнер
вообще если хотите повысить надежность, используйте хотя бы два метода. для надежной идентификации машины по крайней мере один метод должен совпадать (чтобы снизить риск ложноотрицательных результатов), либо совпадать оба метода (чтобы снизить риск ложноположительных результатов). Естественно, это касается случаев замены оборудования. Выбирайте что важнее, совместимость или надежность. Итоговый идентификатор машины должен быть по возможности сбалансирован, но если не хотите заморачиваться используйте какой-то один метод и делайте однозначный вывод.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениевообще если хотите повысить надежность, используйте хотя бы два метода. для надежной идентификации машины по крайней мере один метод должен совпадать (чтобы снизить риск ложноотрицательных результатов), либо совпадать оба метода (чтобы снизить риск ложноположительных результатов). Естественно, это касается случаев замены оборудования. Выбирайте что важнее, совместимость или надежность. Итоговый идентификатор машины должен быть по возможности сбалансирован, но если не хотите заморачиваться используйте какой-то один метод и делайте однозначный вывод.

Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 23:09
DEMBELДата: Пт, 22 Октября 2010, 23:15 | Сообщение # 19
Наш дизайнер
Quote (Snow_Irbis)
Я так и делаю , но в таком случае возникает ошибка , пробовал и просто вставить переменную

я же сказал, тип новой создаваемой функции должен быть VBScript. Это должно быть указано в окне редактора функций справа вверху.

а вы видимо создали типа Neobook вот он не врубается в синтаксис
Прикрепления: 0900434.png (14.9 Kb) · 2785574.png (4.7 Kb)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Snow_Irbis)
Я так и делаю , но в таком случае возникает ошибка , пробовал и просто вставить переменную

я же сказал, тип новой создаваемой функции должен быть VBScript. Это должно быть указано в окне редактора функций справа вверху.

а вы видимо создали типа Neobook вот он не врубается в синтаксис

Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 23:15
Snow_IrbisДата: Пт, 22 Октября 2010, 23:19 | Сообщение # 20
Участник
DEMBEL, да Вы правы дело в этом :) Просто я функцию не так создавал , а просто скопировал код в текстовый файл , затем у файла убрал расширение и закинул в папку C:\Program Files\NeoBook 5\Functions\ :)
 
СообщениеDEMBEL, да Вы правы дело в этом :) Просто я функцию не так создавал , а просто скопировал код в текстовый файл , затем у файла убрал расширение и закинул в папку C:\Program Files\NeoBook 5\Functions\ :)

Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 23:19
DEMBELДата: Пт, 22 Октября 2010, 23:24 | Сообщение # 21
Наш дизайнер
что за придумки, при сохранении из редактора там прописываются в функцию нужные теги, без них она не определится правильно. это не просто голый текст. ну, еще есть на форуме такие товарищи, которые используют Neobook 5.5.4 или копируют скрипты в блокнот и пр., и спрашивают потом почему не работает?

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениечто за придумки, при сохранении из редактора там прописываются в функцию нужные теги, без них она не определится правильно. это не просто голый текст. ну, еще есть на форуме такие товарищи, которые используют Neobook 5.5.4 или копируют скрипты в блокнот и пр., и спрашивают потом почему не работает?

Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 23:24
Snow_IrbisДата: Пт, 22 Октября 2010, 23:27 | Сообщение # 22
Участник
Quote (DEMBEL)
что за придумки, при сохранении из редактора там прописываются в функцию нужные теги, без них она не определится правильно. это не просто голый текст. ну, еще есть на форуме такие товарищи, которые используют Neobook 5.5.4 или копируют скрипты в блокнот и пр., и спрашивают потом почему не работает?

scared ну как же ? Например Ваша функция GetHeaders прекрасно работает если ее просто скопировать в C:\Program Files\NeoBook 5\Functions\

 
Сообщение
Quote (DEMBEL)
что за придумки, при сохранении из редактора там прописываются в функцию нужные теги, без них она не определится правильно. это не просто голый текст. ну, еще есть на форуме такие товарищи, которые используют Neobook 5.5.4 или копируют скрипты в блокнот и пр., и спрашивают потом почему не работает?

scared ну как же ? Например Ваша функция GetHeaders прекрасно работает если ее просто скопировать в C:\Program Files\NeoBook 5\Functions\


Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 23:27
DEMBELДата: Пт, 22 Октября 2010, 23:34 | Сообщение # 23
Наш дизайнер
Quote (Snow_Irbis)
ну как же ?

скопировать откуда? я выкладывал не просто текст, а готовую функцию, сохраненную из редактора функций, там все прописано уже. а вы просто голый текст в блокнот сохраняете, без тегов.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Snow_Irbis)
ну как же ?

скопировать откуда? я выкладывал не просто текст, а готовую функцию, сохраненную из редактора функций, там все прописано уже. а вы просто голый текст в блокнот сохраняете, без тегов.

Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 23:34
Snow_IrbisДата: Пт, 22 Октября 2010, 23:38 | Сообщение # 24
Участник
Quote (DEMBEL)
скопировать откуда? я выкладывал не просто текст, а готовую функцию, сохраненную из редактора функций, там все прописано уже. а вы просто голый текст в блокнот сохраняете, без тегов.

Теперь понятно sorry

 
Сообщение
Quote (DEMBEL)
скопировать откуда? я выкладывал не просто текст, а готовую функцию, сохраненную из редактора функций, там все прописано уже. а вы просто голый текст в блокнот сохраняете, без тегов.

Теперь понятно sorry


Автор - Snow_Irbis
Дата добавления - 22 Октября 2010 в 23:38
DEMBELДата: Пт, 22 Октября 2010, 23:40 | Сообщение # 25
Наш дизайнер
откройте блокнотом любую функцию и вначале увидите заголовок типа
Code
{NeoBook Function}
Version=5,60
Language=xxx
Comment=xxx
Param=[%1]|Text|xxx
Param=[%2]|Text|xxx
Param=[%3]|Text|xxx
{End}
текст функции

при создании/сохранении функции в редакторе все что надо автоматом прописывается, а я не стал заморачиваться и выложил просто текст. его надо вставлять в редактор и сохранять из него.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеоткройте блокнотом любую функцию и вначале увидите заголовок типа
Code
{NeoBook Function}
Version=5,60
Language=xxx
Comment=xxx
Param=[%1]|Text|xxx
Param=[%2]|Text|xxx
Param=[%3]|Text|xxx
{End}
текст функции

при создании/сохранении функции в редакторе все что надо автоматом прописывается, а я не стал заморачиваться и выложил просто текст. его надо вставлять в редактор и сохранять из него.

Автор - DEMBEL
Дата добавления - 22 Октября 2010 в 23:40
JivchikДата: Сб, 23 Октября 2010, 11:31 | Сообщение # 26
Любопытный
Нашел в инете код по определения харда (покрайней мере так заявлялось)

Оптимизируйте для НБ, кто может ...

Code
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colDrives = objFSO.Drives

For Each objDrive in colDrives
Wscript.Echo "Drive letter: " & objDrive.DriveLetter
Wscript.Echo "File system: " & objDrive.FileSystem
Wscript.Echo "Serial number: " & objDrive.SerialNumber
Next

Добавлено (23 Октябрь 2010, 10:39)
---------------------------------------------

Добавлено (23 Октябрь 2010, 11:00)
---------------------------------------------
Еще интересный момент. Оказывается cpu_id может быть не уникальным. Ниже по ссылке проводились испытания у 4 процессоров из одной партии ...

Добавлено (23 Октябрь 2010, 11:31)
---------------------------------------------
А ну вот и сам справился ...

Делаем так как завещал Дембель :D

Добавляем новую функцию:

Code
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colDrives = objFSO.Drives

For Each objDrive in colDrives
NbSetVar "[HDD_ID]", objDrive.SerialNumber
NbSetVar "[HDD_LET]", objDrive.DriveLetter
NbSetVar "[HDD_FS]", objDrive.FileSystem
Next

Обзываем. Сохраняем.
Потом ее вызываем по имени. Через Call и получаем следующие переменные.
[HDD_ID] - сериал
[HDD_LET] - буква
[HDD_FS] - файловая система

Только почему-то у меня букву показывает F - а это CD-ROM. )))
Можно подправить? help

 
СообщениеНашел в инете код по определения харда (покрайней мере так заявлялось)

Оптимизируйте для НБ, кто может ...

Code
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colDrives = objFSO.Drives

For Each objDrive in colDrives
Wscript.Echo "Drive letter: " & objDrive.DriveLetter
Wscript.Echo "File system: " & objDrive.FileSystem
Wscript.Echo "Serial number: " & objDrive.SerialNumber
Next

Добавлено (23 Октябрь 2010, 10:39)
---------------------------------------------

Добавлено (23 Октябрь 2010, 11:00)
---------------------------------------------
Еще интересный момент. Оказывается cpu_id может быть не уникальным. Ниже по ссылке проводились испытания у 4 процессоров из одной партии ...

Добавлено (23 Октябрь 2010, 11:31)
---------------------------------------------
А ну вот и сам справился ...

Делаем так как завещал Дембель :D

Добавляем новую функцию:

Code
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colDrives = objFSO.Drives

For Each objDrive in colDrives
NbSetVar "[HDD_ID]", objDrive.SerialNumber
NbSetVar "[HDD_LET]", objDrive.DriveLetter
NbSetVar "[HDD_FS]", objDrive.FileSystem
Next

Обзываем. Сохраняем.
Потом ее вызываем по имени. Через Call и получаем следующие переменные.
[HDD_ID] - сериал
[HDD_LET] - буква
[HDD_FS] - файловая система

Только почему-то у меня букву показывает F - а это CD-ROM. )))
Можно подправить? help


Автор - Jivchik
Дата добавления - 23 Октября 2010 в 11:31
СергейДата: Сб, 23 Октября 2010, 11:48 | Сообщение # 27
Необукер
Jivchik, делать нечего? зачем вбс-функция для с/н хдд, если есть штатная команда....
Quote (Jivchik)
А ну вот и сам справился
прежде чем писАть, проверил бы, что это за функция, какой тип возращает...
Здается мне, что тип-массив, т.к. видно из кода перебор цикла.....
должно быть примерно так(только для информации, не советую тестировать):
Quote (VBS)
On Error Resume Next
Dim stRes
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colDrives = objFSO.Drives
For Each objDrive in colDrives
stRes = stRes & "," & objDrive.DriveLetter & ":" & objDrive.SerialNumber & ":" & objDrive.FileSystem
Next
NbSetVar "[HDD_Info]", stRes
потом парсить результат
Quote (NB)
Call "VBScript Examples\InfoDrives"
StrParse "[HDD_Info]" "," "[arDrvInfo]" "[count]"
Loop "1" "[count]" "[i]"
If "[arDrvInfo[i]]" "<>" ""
StrParse "[arDrvInfo[i]]" ":" "[elInfo]" ""
SetVar "[stRes]" "[stRes]Диск:[elInfo1][#13]SN:[elInfo2][#13]FS:[elInfo3][#13][#13]"
EndIf
EndLoop

Протестировал у себя, все выводит вроде правильно :)
НО!, пусть скрипты, делает человек компетентный в этом!


Сообщение отредактировано
Сергей - Сб, 23 Октября 2010, 12:43
 
СообщениеJivchik, делать нечего? зачем вбс-функция для с/н хдд, если есть штатная команда....
Quote (Jivchik)
А ну вот и сам справился
прежде чем писАть, проверил бы, что это за функция, какой тип возращает...
Здается мне, что тип-массив, т.к. видно из кода перебор цикла.....
должно быть примерно так(только для информации, не советую тестировать):
Quote (VBS)
On Error Resume Next
Dim stRes
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colDrives = objFSO.Drives
For Each objDrive in colDrives
stRes = stRes & "," & objDrive.DriveLetter & ":" & objDrive.SerialNumber & ":" & objDrive.FileSystem
Next
NbSetVar "[HDD_Info]", stRes
потом парсить результат
Quote (NB)
Call "VBScript Examples\InfoDrives"
StrParse "[HDD_Info]" "," "[arDrvInfo]" "[count]"
Loop "1" "[count]" "[i]"
If "[arDrvInfo[i]]" "<>" ""
StrParse "[arDrvInfo[i]]" ":" "[elInfo]" ""
SetVar "[stRes]" "[stRes]Диск:[elInfo1][#13]SN:[elInfo2][#13]FS:[elInfo3][#13][#13]"
EndIf
EndLoop

Протестировал у себя, все выводит вроде правильно :)
НО!, пусть скрипты, делает человек компетентный в этом!

Автор - Сергей
Дата добавления - 23 Октября 2010 в 11:48
DEMBELДата: Сб, 23 Октября 2010, 12:16 | Сообщение # 28
Наш дизайнер
Quote (Jivchik)
Оказывается cpu_id может быть не уникальным.

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


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Jivchik)
Оказывается cpu_id может быть не уникальным.

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

Автор - DEMBEL
Дата добавления - 23 Октября 2010 в 12:16
СергейДата: Сб, 23 Октября 2010, 12:45 | Сообщение # 29
Необукер
DEMBEL, не забивай себе голову. Пусть она болит у того, кому оно надо :D
 
СообщениеDEMBEL, не забивай себе голову. Пусть она болит у того, кому оно надо :D

Автор - Сергей
Дата добавления - 23 Октября 2010 в 12:45
JivchikДата: Сб, 23 Октября 2010, 14:39 | Сообщение # 30
Любопытный
Сергей, да нет никаких вопросов ... не претендую на лавры мега супер пупер программера ... :D
нашел в инте, поделился ...
Форум наверное и есть для этого :p

Только опять же с этим серийником харда ... терзают меня сомнения, что это серийник логического диска. Нет машинки где мона винду переставить. ((

DEMBEL, согласен. Я уже такую штучку делал.

Нашел кстати еще и запрос по материнке ...

Не знаю правда, стоит ли писАть ... ;)

Code
Set colItems = objWMIService.ExecQuery("Select * from Win32_BaseBoard")

Добавлено (23 Октябрь 2010, 14:39)
---------------------------------------------
Сергей, проверил. Тоже всё работает на 5.6.2

Только чет при этом запросе у меня начинает и cd-rom крутить ...

 
СообщениеСергей, да нет никаких вопросов ... не претендую на лавры мега супер пупер программера ... :D
нашел в инте, поделился ...
Форум наверное и есть для этого :p

Только опять же с этим серийником харда ... терзают меня сомнения, что это серийник логического диска. Нет машинки где мона винду переставить. ((

DEMBEL, согласен. Я уже такую штучку делал.

Нашел кстати еще и запрос по материнке ...

Не знаю правда, стоит ли писАть ... ;)

Code
Set colItems = objWMIService.ExecQuery("Select * from Win32_BaseBoard")

Добавлено (23 Октябрь 2010, 14:39)
---------------------------------------------
Сергей, проверил. Тоже всё работает на 5.6.2

Только чет при этом запросе у меня начинает и cd-rom крутить ...


Автор - Jivchik
Дата добавления - 23 Октября 2010 в 14:39
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск: