|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
26.06.2018, 14:23 | #1 | |
Где найти уникальное имя компьютера в реестре через AutoLISP
AutoLISP
Харьков
Регистрация: 19.06.2018
Сообщений: 101
|
||
Просмотров: 9387
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Получить имя компьютера: (getenv "computername")
Логин пользователя: (getenv "username"), если не ошибаюсь.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Имя компьютера можно найти здесь:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability Имя LastComputerName HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName Имя ComputerName Значение ... Но в этой ветке AutoLisp бессилен. Последний раз редактировалось Setvar, 27.06.2018 в 07:44. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Че ета "бессилен"? Прочитать можно. Но проще идти через переменные окружения.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Может. Если права у пользователя есть.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Без чтения информации из реестра, в том числе и из HKLM, система просто не будет работать. Можешь сам поставить себе отдельного пользователя с правами чуть ли не гостя, разрешить ему вызов regedit.exe и посмотреть - получится прочитать хоть что-то из этого раздела или нет.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
При чем тут прочитать? Я же написал
AutoLisp НЕ может записывать в разделы HKEY_USERS и HKEY_LOCAL_MACHINE А прочитать - пожалуйста. Если хочется использовать ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability то желательно заранее узнать имя компьютера и сравнивать его со значением из указанной ветки. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Setvar, а вопрос изначально был в чтении, чтобы "привязать модуль к компу".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Алексей, название темы таково:
Где найти уникальное имя компьютера в реестре через AutoLISP И вопрос явно был задан такой: По какому адресу реестра можно найти какой нибудь уникальный номер или имя компа? Автор темы упомянул ветку реестра HKEY_CURRENT_USER. Я написал, что имя компьютера можно найти в другой ветке, но AutoLisp записывать значения в эту ветку не может. Что не так? Автор темы намерен, как я думаю, привязать некий модуль к компьютеру именно с помощью записи в реестр или вообще еще не знает как. Так что простого чтения реестра недостаточно. P.S. (getenv) работает внутри AutoCAD, но имя компьютера не имеет никакого отношения к AutoCAD, поэтому искать имя компьютера через реестр логичнее. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Да ну???
(getenv "appdata") (getenv "computername") (getenv "programdata") И что, хочешь сказать, что все это не работает? Лисп может обращаться к переменным окружения, которые касаются не только ACAD, но и Windows. Некоторые он может поменять, некоторые - нет, но возможности прочитать хранящиеся там значения это не отменяет.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Это к чему относится? Или ты не допускаешь мысли, что компьютер имеет имя независимо от того, установлен AutoCAD или нет? Так вот, компьютеру присваивается имя при установке Windows, а не при установке AutoCAD. Если человек хочет использовать реестр для своих целей, то логичнее и имя компьютера искать через реестр (хоть и инструментами AutoLisp), только и всего.
Вон ShaggyDoc по существу вообще советует не страдать ерундой. Ну как же, все ведь пользователи семи пядей во лбу, как и он сам, так что все они немедленно отвяжут модуль от компьютера. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Setvar, ага, трава зеленая, небо голубое и т.д. Спорить надоело, будем считать, что ты абсолютно прав.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Ух и жаркая на споры темка вышла!!!)))
Люди мне нужно было просто прочитать это уникальное имя компа... Дальше я бы сделал для каждого компа кодированный ключ на основе уникального имени. (Тоесть имя компа выступило параметром (переменной) ренератора кода) без знания остальных параметров кода не получилось бы подделать этот код.... Все больно просто!))) Сетвар и Кулик, спасибо вам за помощь!))) |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
|
|||
|
||||
Цитата:
__________________
Вечность это: (while T) |
||||
|
||||
Цитата:
Код:
Код:
По этой директории: Код:
но в ней есть ряд подразделов, в каждом из которых nil ((( Код:
__________________
Вечность это: (while T) Последний раз редактировалось OKJI, 27.06.2018 в 14:44. |
||||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Слушай, OKJI, я ведь только привел примеры адресов в реестре, по которым можно найти название компьютера. Если же использовать функции VLisp, то записывать коды нужно так:
(VL-REGISTRY-READ "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Reliability" "LastComputerName") или (VL-REGISTRY-READ "HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ActiveComputerName" "ComputerName") Учи, как говорится, матчасть. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Hазбивка-настройка окружности в AutoCAD для экспорта через DXF | DENver_M7 | AutoCAD | 15 | 01.03.2016 14:39 |
Возможность устройства эвакуационного пути через лестничную клетку. | Saha | Пожарная безопасность | 37 | 21.12.2015 10:25 |
Как отредактировать макрос, записанный через рекордер операций в Autocad | vladimirr_b | Программирование | 1 | 13.10.2015 12:18 |
Как сделать что бы открывать и сохранять файлы можно было как обычно через мышку, а не через командную строку? | beslan | AutoCAD | 1 | 17.10.2011 11:43 |
Через 25 лет стоимость эксплуатации превышает стоимость строительства ? | Tyhig | Архитектура | 41 | 24.08.2011 11:00 |