Я вам привёл примеры не для того, чтобы вы изо всех сил пытались защищать программистов Autodesk. Регистровая зависимость имени параметра в реестре, противоречащая самому API операционной системы - это неудобно и неправильно (не зависимо от того, какие варианты обхождения бага вы бы не предлагали). В Unix это была бы правильная реализация, но в Windows такая реализация является багом. Мы работаем в Windows, поэтому Unix не может служить оправданием.
1) Сообщить об этом автору, если (getenv "имя переменной") возвратит nil
Это не всегда удобно (по времени, необходимом на такого рода переписку) или не всегда возможно (нет обратной связи).
Мне кажется, что этот вопрос можно решить двояко:
2) Кроме regedit.exe есть еще масса программ, позволяющих посмотреть реестр (или хотя-бы получить текстовый файл со списком ключей/переменных). Например:
Это у вас дома может быть масса таких программ, прошу не путать с рабочей обстановкой... В нормальной компании юзер не имеет админских прав, необходимых для установки софта. Кроме того, много ли вам таких пользователей известно, которые умеют пользоваться командой reg и знают, какой именно параметр ей нужно указать? Вопрос риторический...
3) Обратится к сисадминам, чтобы они помогли проверить имя/значение переменной в реестре.
По такому вопросу сисадмин с вероятностью 99,9% пошлёт юзера гулять лесом, поскольку искомая запись находится в юзерской ветке реестра, а войдя под админской записью админ в HKCU получит др. ветку (свою, а не юзера). Ковыряться в ветке в USERS в поисках нужной записи админу будет лень\некогда. У нас именно так и происходит (полагаю, что не только у нас). И вообще, если бы не было зависимости от регистра, данной проблемы вообще не возникало бы (приехали туда, откуда отправлялись)...