ZwOpenFile
- From
- Andrey Kochin (2:5026/23.45)
- To
- All
- Date
- 2002-10-23T23:13Z
- Area
- SU.WINDOWS.NT.PROG
Пpивет, All !
Имеется поток в процессе System.
Он выполняет следующий код:
InitializeObjectAttributes(&obat, &usFileName, 0, NULL, NULL);
fileStatus = ZwOpenFile(&hImage,
imageOpenFlags,
&obat,
&iostb,
FILE_SHARE_READ,
FILE_NON_DIRECTORY_FILE | FILE_RANDOM_ACCESS
);
В случае локальных файлов - все ОК.
Если открываем файл с подключенного сетевого диска, то результат зависит от
операционки хоста:
w9х - ОК,
w2k, XP - STATUS_ACCESS_DENIED
Samba (Linux) - STATUS_WRONG_PASSWORD
Судя по времени выполнения сабжа отказ приходит с той стороны.
Возможно ли "добавить" моему потоку прав? Имперсонифицировать под текущего
пользователя? (имеется код, выполняемый в контексте пользователя, и свое
приложение "наверху")
PS. В принципе, представляю, как избавиться от этого кода, но хотелось бы
рассмотреть и этот вариант.
Пока!
Andrey
---
* Origin: Бытие обременяет сознание. (FidoNet 2:5026/23.45)