Прям такое сообщение и выводить если WbemScripting выдаст ошибку
Если ответить кратко, то ДА )))
Как я понял, приложение триал, значит никакой WMI ему не нужен для функционирования 15-30 дней, а потом отказа работать. а когда пользователь нажимает кнопочку "Получить оффлайн лицензию", то в случае отказа WMI выводить сообщение типа
Извините, но для работы приложения необходим доступ к WMI.
Если возможно попросите своего системного администратора,
дать администраторские права приложению AutoCAD
либо же "Возникла ошибка формирования ключа запроса. Свяжитесь с разработчиком для решения данной проблемы"
а вот как свяжется, тогда уже и решать - вызывать ли админа или может это домашний ноутбук, с пропиской на кухне (жена смотрит фильмы на нем, пока еду варит ))) ). в любом случае, если отказываться от WMI, то вариантов всего два-три остается:
1. жесткий диск, если не запрещено админом стучаться в эти данные
2. Microsoft\Cryptography\MachineGuid который можно менять руками безнаказанно хоть 5 раз в день да и админ может доступ закрыть, HKLM ключ всё-таки
3. время и дата создания папки Windows - к этой информации доступ точно есть
4. имя персонажа и имя компьютера - тут тоже проблем не возникнет и закрыть невозможно от чтения (но перестанет работать под другими пользователями на этом компьютере)
- ну может еще чего забыл.
в любом случае, для того чтоб понять как защититься, нужно понять последовательность работы "подзащитного":
- на каком этапе формируется ключ оффлайн лицензии
- как осуществляется активация продукта
- возможен ли перенос лицензии вслед за пользователем, мигрирующим по отделу или она жестко привязана к компу
В принципе можно и из мешанины букв-цифр пунктов 3 и 4 получить, например, MD5 или SHA хэш, перетасовать в нем буквы и сказать, что это и будет оффлайн лицензия, жестко привязанная к компу. и работать будет, пока не переустановят windows (ну или вирус какой-то не поменяет время создания папки) или пока пользователя или машинку не переименуют админы из каких-то своих никому не понятных соображений безопасности (на моей практике пару раз ругался, пока не понял, что они тоже люди подневольные и действуют по своей инструкции. и пришлось отвязываться от легко меняемых данных)