У меня есть файл, расположенный в C:\Program Files (x86)\Cntlm\cntlm.ini .

Есть два пользователя, давайте назовем их A и B (B - администратор). Оба пользователя имеют разрешения на чтение для этого файла.

Если я открываю этот файл в Notepad++, он показывает другое содержимое файла, чем когда я открываю его в Windows Notepad.

Если я открою командную строку от имени пользователя A и запустите:

type "C:\Program Files (x86)\Cntlm\cntlm.ini"

Я получу один набор содержимого. Тогда, если я бегу:

cat "C:\Program Files (x86)\Cntlm\cntlm.ini"

Я получу другое содержимое. Если я делаю то же самое с пользователем B , содержимое файла одинаково для обеих программ (так же, как использование type с пользователем A).

Кажется, что шаблон сторонних приложений показывает другой файл при запуске от имени пользователя A и тот же файл при запуске от имени пользователя B

Как два файла могут существовать по одному пути? Это проблема 64-битных или 32-битных приложений?

1 ответ1

0

Windows Vista/7/8 будет перенаправлять попытки сохранения из не знающих UAC редакторов или пользователей с ограниченными правами в виртуальное хранилище. На Пользователе A найдите C:\Users\YOUR-USERNAME-HERE\AppData\Local\VirtualStore\Program Files (x86)\Cntlm и посмотрите, есть ли там файл cntlm.ini . Это вероятная причина расхождения. Удаление его из виртуального хранилища должно устранить несоответствие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .