C:\>cacls c:\logger\temp
c:\logger\temp Все:(OI)(CI)F
CreateFile из службы
Что есть:
- служба, интерактивная, запускается от имени системы, выполняет CreateFile("C:\logger\temp\file.txt"), получает GetLastError равный "доступ запрещен"
- пустая папка "C:\logger\temp"
- разрешения всем на все в папке "C:\logger\temp":
Код:
Почему при этом у сервиса нет доступа к папке? Это какая-то особенность сервисов, запущеных от имени системы?
P.S. При запуске приложения под отладкой сервис запускается от омени текущего пользователя, от админа, и без проблем пишет в этот файл.
Ось - XP, SP2.
странно, попробуй добавить System в acl