Если в UAC используются не те пути, которые вы хотите, значит, перенаправление действует.
Чтобы убедиться, что перенаправление не происходит, добавьте манифест в ваше приложение, которое указывает Vista, что ваше приложение правильно закодировано и знает об ограничениях доступа (т. Е. Вы не пишете, например, в HKLM или папка программ, если вашему приложению не нужны права администратора для запуска).
Но ваше приложение должно иметь возможность записи в папку APPDATA (если это то, что вы действительно используете).
Убедитесь, что вы используете CSIDL_APPDATA, а не CSIDL_COMMON_APPDATA (последний доступен только с правами администратора).
Чтобы найти реальный путь (тот, который вы ожидаете), попросите пользователя ввести% APPDATA% в панель обозревателя (или нажмите Windows + R, затем введите% APPDATA%, введите). Откроется проводник в этой папке.