Показать сообщение отдельно
  #10  
Старый 19.01.2017, 22:02
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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

По поводу, "а вдруг все вызовы не заработают". Ничто не мешает сделать простую защиту:
1. В реестре ищем ключ программы.
2. В нем смотрим, нет ли для запрашиваемого параметра соотв. записи.
3. Если запись есть, то возвращаем ее (обеспечиваем устойчивость).
4. Если записи нет, то пробуем получить данные из WMI.
5. Если получилось, то возвращаем результат.
6. Если не получилось, то генерим GUID (уникальность), пишем его в соотв. ключ в реестре и возвращаем его.

ЗЫ. А что с кодом по ссылке? Пробовал?
Ответить с цитированием