Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > FindFirst в system32


Автор: kirdk 3.6.2011, 16:10
Добрый день, коллеги!
Помогите плиз, никак не могу побороть, чтобы работала вот такая конструкция:
Код

FindFirst('C:\Windows\System32\test\',faDirectory,sr);

Каталог Test создавал вручную.... Все остальные каталоги в этой папке видит, а вот мой test нет.... 
ОС - windows 7

Автор: Snowy 3.6.2011, 16:36
Код
FindFirst('C:\Windows\System32\test', faDirectory, sr);

Автор: kirdk 3.6.2011, 17:11
Код
FindFirst('C:\Windows\System32\test', faDirectory, sr);

не спасает, даже так не помогает
Код
FindFirst('C:\Windows\System32\test*', faDirectory, sr);

Автор: Keeper89 3.6.2011, 17:34
Думаю, что без прав администратора ты там вряд ли что-то прочтешь.

Автор: kirdk 3.6.2011, 17:39
Цитата(Keeper89 @ 3.6.2011,  17:34)
Думаю, что без прав администратора ты там вряд ли что-то прочтешь.

И права администратора, и в свойствах папок разрешил все и UAC отключил уже.... Все равно не идет....

Автор: Keeper89 3.6.2011, 17:58
Код

procedure TForm1.btn1Click(Sender: TObject);
var
   sr: TSearchRec;
   ErrNum: Integer;
begin
   ErrNum := FindFirst(<путь>, faDirectory, sr);
    if ErrNum = 0 then
     ShowMessage(sr.Name)
   else
     ShowMessage(SysErrorMessage(ErrNum))
end;

Что выдает?

Автор: kirdk 3.6.2011, 18:54
Цитата(Keeper89 @ 3.6.2011,  17:58)
Код

procedure TForm1.btn1Click(Sender: TObject);
var
   sr: TSearchRec;
   ErrNum: Integer;
begin
   ErrNum := FindFirst(<путь>, faDirectory, sr);
    if ErrNum = 0 then
     ShowMessage(sr.Name)
   else
     ShowMessage(SysErrorMessage(ErrNum))
end;

Что выдает?

если путь = 'C:\Windows\System32\test*' то вот это: "The system connot find the file specified"
но мне кажется интереснее другое... если путь = 'C:\Windows\System32\t*' то: "t2embed.dll" - не должна ли функция каталоги искать, а не файлы?

Автор: Keeper89 3.6.2011, 19:19
А просто
 C:\Windows\System32\test?

Вроде бы нет, проверку атрибута я помнится внутри проводил еще.

Автор: CodeMonkey 3.6.2011, 22:57
Система 64 разрядная? Если да, то гуглим file system redirection.

Реклама mode on: http://www.blaisepascal.ru/.

Автор: kirdk 4.6.2011, 09:52
Цитата(Keeper89 @ 3.6.2011,  19:19)
А просто
 C:\Windows\System32\test?

Все то же...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)