Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Звонок в техподдержку Autodesk Forge
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
Разное
»
Разное
»
UUID уникальный идентификатор компьютера
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: UUID уникальный идентификатор компьютера (Прочитано 12326 раз)
0 Пользователей и 1 Гость просматривают эту тему.
altver
ADN OPEN
Сообщений: 143
Карма: 2
UUID уникальный идентификатор компьютера
«
:
31-10-2022, 16:05:59 »
Добрый день, уважаемые программисты!
КАК в Delphi
или в С++
получить UUID уникальный идентификатор компьютера?
Заранее благодарен!
Записан
Алексей Кулик
Administrator
Сообщений: 1115
Карма: 173
Re: UUID уникальный идентификатор компьютера
«
Ответ #1 :
31-10-2022, 22:20:57 »
Стесняюсь спросить - что значит "уникальный ID компьютера"? У HDD свой ID, у процессора - свой. MAC-адрес вообще уникален и завязан, насколько я помню, вообще на сетевую карту.
Записан
Все, что сказано - личное мнение.
Правила форума
существуют не просто так!
Приводя в сообщении код, не забывайте про его
форматирование
!
altver
ADN OPEN
Сообщений: 143
Карма: 2
Re: UUID уникальный идентификатор компьютера
«
Ответ #2 :
31-10-2022, 22:55:07 »
У меняесть лисп, который опредеяет идентификатор компьютера, однако мне необходимо это определять не на языке ЛИСП, а в Delphi или в С++.
Прилагаю ЛИСП, который это определяет.
Записан
altver
ADN OPEN
Сообщений: 143
Карма: 2
Re: UUID уникальный идентификатор компьютера
«
Ответ #3 :
31-10-2022, 22:55:34 »
Код - Auto/Visual Lisp
[Выбрать]
(
defun
c:
Get_UUID
(
/
LocatorObj ServiceObj ObjectSetObj UUID
)
(
setq
LocatorObj
(
vlax-create-object
"WbemScripting.SWbemLocator"
)
)
(
setq
ServiceObj
(
vlax-invoke
LocatorObj 'ConnectServer nil nil nil nil nil nil nil nil
)
)
(
setq
ObjectSetObj
(
vlax-invoke
ServiceObj
'ExecQuery
"SELECT UUID FROM Win32_ComputerSystemProduct"
)
)
(
vlax-for
Obj ObjectSetObj
(
setq
UUID
(
vlax-get
Obj 'UUID
)
)
)
(
foreach
Obj
(
list
LocatorObj ServiceObj ObjectSetObj
)
(
and
Obj
(
vlax-release-object
Obj
)
)
)
UUID
)
«
Последнее редактирование: 06-11-2022, 20:07:05 от Александр Ривилис
»
Записан
Алексей Кулик
Administrator
Сообщений: 1115
Карма: 173
Re: UUID уникальный идентификатор компьютера
«
Ответ #4 :
01-11-2022, 00:15:18 »
Так вроде гугл еще работает?
https://www.google.com/search?q=C%23+WbemScripting.SWbemLocator
https://www.google.com/search?q=C%2B%2B+WbemScripting.SWbemLocator&sxsrf=ALiCzsZhGhyDXI4xHRcc9kaL4Z71aM1-nQ%3A1667250748439&ei=PDpgY8K8GqyTwPAPk_OBiAc&ved=0ahUKEwjCyvKEsYv7AhWsCRAIHZN5AHEQ4dUDCA4&uact=5&oq=C%2B%2B+WbemScripting.SWbemLocator&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIECAAQHjoHCAAQHhCwAzoFCAAQogRKBAhBGAFKBAhGGABQvQdYxAhgrg1oAXAAeACAAViIAa8BkgEBMpgBAKABAcgBAcABAQ&sclient=gws-wiz-serp
https://www.google.com/search?q=delphi+wbemscripting.swbemlocator&sxsrf=ALiCzsbJwvTrEGNJziGYJ_WtYQE4sNqOYA%3A1667250845554&ei=nTpgY7-4IYv9qwGLr4vQBw&oq=%D0%92%D1%83%D0%B4%D0%B7%D1%80%D1%88+WbemScripting.SWbemLocator&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAxgAMgYIABAeEA06BwgAEB4QsAM6BQgAEKIESgQIQRgBSgQIRhgAUOURWJsiYKQyaAFwAHgAgAFqiAGIBJIBAzQuMpgBAKABAcgBAcABAQ&sclient=gws-wiz-serp
P.S. Варианты не проверял и не смотрел, ибо лично мне такое пока что нафиг не упало.
Записан
Все, что сказано - личное мнение.
Правила форума
существуют не просто так!
Приводя в сообщении код, не забывайте про его
форматирование
!
altver
ADN OPEN
Сообщений: 143
Карма: 2
Re: UUID уникальный идентификатор компьютера
«
Ответ #5 :
01-11-2022, 20:30:05 »
Спасибо за помощь!
Это я тже нашел, однако, к сожалению, не владею ни Delphi, ни С++...
поэтому и попросил помощи...
Мне надо запустить на произвольном компютере файл и получить UUID этого компютера.
Это вообще возмжно?
Записан
Александр Ривилис
Administrator
Сообщений: 13882
Карма: 1787
Рыцарь ObjectARX
Skype:
Re: UUID уникальный идентификатор компьютера
«
Ответ #6 :
06-11-2022, 20:10:06 »
altver
,
Настоятельно не рекомендую надеяться, что приведенный выше lisp-код будет работать. И даже если его переписать на C+/C#, то политика безопасности Windows скорее всего запретит выполнение этого кода.
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Алексей Кулик
Administrator
Сообщений: 1115
Карма: 173
Re: UUID уникальный идентификатор компьютера
«
Ответ #7 :
06-11-2022, 23:46:01 »
Так вроде бы тут просто выборка, без попыток записи / обновления? Или и на такое могут быть ограничения?
Записан
Все, что сказано - личное мнение.
Правила форума
существуют не просто так!
Приводя в сообщении код, не забывайте про его
форматирование
!
Александр Ривилис
Administrator
Сообщений: 13882
Карма: 1787
Рыцарь ObjectARX
Skype:
Re: UUID уникальный идентификатор компьютера
«
Ответ #8 :
07-11-2022, 00:23:45 »
Алексей Кулик
,
Ограничение возможно на уровне WbemScripting - т.е. он может быть запрещен, так как потенциально опасен.
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Алексей Кулик
Administrator
Сообщений: 1115
Карма: 173
Re: UUID уникальный идентификатор компьютера
«
Ответ #9 :
07-11-2022, 00:54:59 »
Ох ты ж е-мое... Ну да, безопасники - они такие.
Записан
Все, что сказано - личное мнение.
Правила форума
существуют не просто так!
Приводя в сообщении код, не забывайте про его
форматирование
!
doctorRAZ
ADN OPEN
Сообщений: 42
Карма: 0
Skype:
Re: UUID уникальный идентификатор компьютера
«
Ответ #10 :
07-11-2022, 09:34:41 »
Возможно это поможет
Код - C#
[Выбрать]
private
static
void
Main
(
)
{
//https://stackoverflow.com/questions/29750894/how-to-retrieve-wmi-data-such-as-uuid-from-a-c-sharp-program
try
{
string
ComputerName
=
"localhost"
;
ManagementScope Scope
;
Scope
=
new
ManagementScope
(
String
.
Format
(
"
\\
\\
{0}
\\
root
\\
CIMV2"
, ComputerName
)
,
null
)
;
Scope
.
Connect
(
)
;
ObjectQuery Query
=
new
ObjectQuery
(
"SELECT UUID FROM Win32_ComputerSystemProduct"
)
;
ManagementObjectSearcher Searcher
=
new
ManagementObjectSearcher
(
Scope, Query
)
;
foreach
(
ManagementObject WmiObject
in
Searcher
.
Get
(
)
)
{
Console
.
WriteLine
(
"{0,-35} {1,-40}"
,
"UUID"
, WmiObject
[
"UUID"
]
)
;
// String
}
}
catch
(
Exception e
)
{
Console
.
WriteLine
(
String
.
Format
(
"Exception {0} Trace {1}"
, e
.
Message
, e
.
StackTrace
)
)
;
}
Console
.
WriteLine
(
"Press Enter to exit"
)
;
Console
.
Read
(
)
;
}
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
Разное
»
Разное
»
UUID уникальный идентификатор компьютера