cute_friend7077 Ответов: 1

Это API-интерфейс, не через сеть


Hi All,

	I used DeleteFile API as follow :

	DeleteFile("\\\\MachineName\\ShareName\\FileName.txt");

	where 
	\\\\MachineName\\ShareName\\FileName.txt  full qualified path of remote machine

	When i create simple Win32 or MFC App and Runs, then file get delete successfully.

	but similar code i added in Win32 Service then its fails.

	can anyone tell me the reason behind that.

	My service running in System account which has full priveledges, then why DeleteFile API fails in
	system account for network file.

	i got GetLastError() == 5 (Access Denied)


Что я уже пробовал:

В Стадии Эксплуатации
1>
Это("Дель \\\\MachineName\\ShareName\\FileName.txt");

2>
Система ("Del \\\\MachineName\\ShareName\\FileName.txt");

3>
WNetAddConnection2 для IPC$ (успех)
перед 1 и 2
все еще не успех

Philippe Mori

Улучшите форматирование... Вы должны использовать блок кода для фактического кода и обычный текст для обычного текста.

1 Ответов

Рейтинг:
5

0x01AA

Системная учетная запись, под которой работает ваша служба, не имеет прав доступа, например, к сетевым общим ресурсам.

Найдите еще несколько объяснений здесь:права доступа к файлам - служба Windows может & amp;#39;t получить доступ к сетевому ресурсу-переполнение стека[^]