У нас есть программное обеспечение, которое сохраняет информацию о своем подключении в реестре Windows, в разделе HKLM\Software
. Это только 32-битное приложение, а не 64-битное, и мы хорошо знаем о различных местах для этого (WOW6432Node
). Мы на 150% уверены, что мы читаем и пишем одни и те же записи реестра - нашему программному обеспечению более 20 лет.
В прошлом месяце 3 компьютера, два из которых Windows 7 и третий Windows 10, работали очень странно. Единственный способ, которым мы можем это описать, это то, что реестр Windows дублирован! Мы записываем информацию о подключении в реестр для нашего приложения для подключения к серверу. Но он читает старые записи, которые мы изменили давным-давно!
Кажется, если мы запустим приложение "Как администратор", то они захотят играть красиво. Хотя вошедший в систему пользователь является локальным администратором ПК. Например, мы открываем Regedit
и меняем одну из этих записей. Запустите наше приложение, и оно считывает старые записи до того, как оно было изменено, но затем мы запускаем приложение от имени администратора, и вдруг оно получает правильные записи.
Это известная проблема? Что тут происходит? Это какое-то обновление Windows сломало это? Что я могу сделать, чтобы это исправить?