Jump to content
Sign in to follow this  
asnerd

win7sp1 x64: avz не ищет в systemprofile\appdata\roaming

Recommended Posts

Здравствуйте.

 

Столкнулся с проблемой:

создал 2 файлика и 1 папку в директории C:\Windows\System32\config\systemprofile\AppData\Roaming\

 

C:\Windows\System32\config\systemprofile\AppData\Roaming>dir /A /Q
Volume in drive C has no label.
Volume Serial Number is FC8B-4EEB

Directory of C:\Windows\System32\config\systemprofile\AppData\Roaming

26.11.2015  19:56    <DIR>          NT AUTHORITY\SYSTEM    .
26.11.2015  19:56    <DIR>          BUILTIN\Administrators ..
26.11.2015  19:28                 0 BUILTIN\Administrators 1.txt
26.11.2015  19:28                 0 BUILTIN\Administrators 2.dll
30.08.2013  13:06    <DIR>          NT AUTHORITY\SYSTEM    Microsoft
26.11.2015  19:56    <DIR>          BUILTIN\Administrators test_02
              2 File(s)              0 bytes
              4 Dir(s)  20 140 122 112 bytes free

 

После чего взял 2 функции AVZ и решил вывести содержимое папки:

1)

SearchFiles('C:\Windows\System32\config\systemprofile\AppData\Roaming\', '*', Lines, true, false);

SearchFiles('C:\Windows\System32\config\systemprofile\AppData\Roaming\', '*.*', Lines, true, false);

в обоих случаях функция возвращает 0, и число найденных объектов так же равно 0

 

2)

FS : TFileSearch;

FS.FindFirst('C:\Windows\System32\config\systemprofile\AppData\Roaming\' + '*.*'); //так же пробовал и с '*' вместо '*.*'

while FS.Found do begin

вывожу найденные имена в лог

FS.FindNext;

вот результат (и для '*' и для '*.*'):

C:\Windows\System32\config\systemprofile\AppData\Roaming\
C:\Windows\System32\config\systemprofile\AppData\Roaming\.
C:\Windows\System32\config\systemprofile\AppData\Roaming\..
C:\Windows\System32\config\systemprofile\AppData\Roaming\Apple Computer
C:\Windows\System32\config\systemprofile\AppData\Roaming\Microsoft
C:\Windows\System32\config\systemprofile\AppData\Roaming\Sierra Wireless

 

На выходе содержимое непонятно какого каталога....

 

Может быть мне кто подскажет, как бороться с данной проблемой? Или надо ждать обновления самого avz?

 

p.s. пробовал на другой win7sp1x64 машинке (там есть команда ls, видимо у пользователя установлены nix команды) - так вот вывод ls -la C:\Windows\System32\config\systemprofile\AppData\Roaming\ выводит тот же набор каталогов, что вариант с TFileSearch - т.е. не только в avz надо подпиливать функции (мало ли кто пользуется - будьте внимательны)

Share this post


Link to post

Коллеги, неужели никто не сталкивался с такой проблемой и не нашел решения?.. :(

Share this post


Link to post

забыл отписаться: опытным путём было установлено, что проблема не в avz, а в отображении папки systemprofile при доступе через сеть и доступе локально....

 

ТМЗ

Edited by asnerd

Share this post


Link to post
забыл отписаться: опытным путём было установлено, что проблема не в avz, а в отображении папки systemprofile при доступе через сеть и доступе локально....

 

ТМЗ

Проблема на самом деле в том, что на x64 системах некоторые папки существуют в двух экземплярах - x32 приложения видят один, x64 - другой. Это может приводить к ситуации, когда одна программа видит одно содержимое папки, а другая - иное. Такой эффект возникает за счет работы так называемого редиректора, которым можно управлять. В скриптах AVZ это достигается при помощи параметра X64R:

SetupAVZ('X64R=NN');

SearchFiles('C:\Windows\System32\config\systemprofile\AppData\Roaming\', '*', Lines, true, false);

и

SetupAVZ('X64R=YY');

SearchFiles('C:\Windows\System32\config\systemprofile\AppData\Roaming\', '*', Lines, true, false);

Share this post


Link to post
Sign in to follow this  

×
×
  • Create New...

Important Information

We use cookies to make your experience of our websites better. By using and further navigating this website you accept this. Detailed information about the use of cookies on this website is available by clicking on more information.