В реестре Windows 7 значения вдруг не анализируются% переменных%?

Это может быть ложно-положительным, я в тестовом режиме.

Проблема, которую я заметил, состояла в том, что мой тачпад не работал. Как случайность, я исправил это, заменив% относительный% \ путь абсолютным путем.

Думал, что моя прокрутка не работает, заглянул в реестр, убедился, что я не отключил SynTPEnh @

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run

Изменен%ProgramFiles%\Synaptics\SynTP\SynTPEnh.exe на "C:\program files\Synaptics\SynTP\SynTPEnh.exe"

вышли из системы и дальше... кажется, все в порядке.

побежал setProgramFiles = C: \ Program Files

переменные окружения в порядке...

кто-нибудь это заметил? это нормально?

заранее спасибо

2 ответа

Это зависит от типа значения реестра. Значения REG_EXPAND_SZ будут иметь расширенные переменные среды при чтении, значения REG_SZ - нет. Любой тип может отображаться в подразделе...\Run\. Совершенно очевидно, что использовать переменную среды в данных REG_SZ, если приложение, читающее ее, ожидает получить расширенную версию. Пути с переменными среды не являются относительными путями. поделиться | редактировать ответил 27 декабря 16 в 0:48 kreemoweet 3,001 10 12 Итак, как автор конкретно решил свою проблему - Ramhound 27 декабря 16 в 3:06 помогите добавить комментарий |

Совершенно верно, быстрый взгляд с помощью regjump (rj HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run)

Это работает сейчас, так что я думаю, что это не было reg_expand_sz раньше?

Это зависит от типа значения реестра. Значения REG_EXPAND_SZ будут иметь расширенные переменные среды при чтении, значения REG_SZ - нет. Любой тип может отображаться в подразделе...\Run\. Совершенно очевидно, что использовать переменную среды в данных REG_SZ, если приложение, читающее ее, ожидает получить расширенную версию.

Пути с переменными среды не являются относительными путями.

Другие вопросы по тегам