Удаление системной папки
Суть проблемы, есть программа (Служба, запущена от системы), она создает и записывает туда информацию, у этой папке владелец учетка системы, и ни у кого другого доступа к ней нет.
Задача просто удалить эту системную папку, повторю доступа кроме учетки систем к ней нет ни у кого.
пробовал так, но без результатно:
Да чуть не забыл, удалить при выключенной службе, то есть к папке никто не обращается.
sh.hwnd=Form1->Handle;
sh.wFunc = FO_DELETE;
sh.pFrom = "c:\\334433";
sh.pTo = NULL;
sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
sh.hNameMappings = 0;
sh.lpszProgressTitle = NULL;
SHFileOperation(&sh);
sh.wFunc = FO_DELETE;
sh.pFrom = "c:\\Shadow";
sh.pTo = NULL;
sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_MULTIDESTFILES | FOF_CONFIRMMOUSE | FOF_NOCOPYSECURITYATTRIBS;
sh.hNameMappings = 0;
sh.lpszProgressTitle = NULL;
SHFileOperation(&sh);
Не поможет - служба не запущена и папку не использует.
Напиши системную службу, удаляющую эту папку :D
Наверно надо поменять права доступа (прога должна быть запущена от администратора)
http://msdn.microsoft.com/en-us/library/system.io.file.setaccesscontrol.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/aa379283%28v=vs.85%29.aspx
и грохнуть папку
А может есть и проще способ.
Если же проблема в отсутствии каких-либо прав доступа - т тогда да, как выше сказано надо устанавливать.
http://support.microsoft.com/kb/251192/ru
Действительно. Я не пробовал все файлы и папки, всяких атрибутов и сочетаний из них много, но несколько папок и файлов которые быковали при обычном удалении он действительно мне удалил. Только они у меня потом застряли в корзине и я не мог её отчистить, но тем не менее результат был достигнут. Возможно я не так воспользовался программой, возможно она умеет не только перемещать в корзину но и напроч удалять файлы\папки.
Может вам нужно попробовать этой программой, и если она справится поймать какие она вызывает функции в этот момент, ну и соответственно повторить эти действия в своей программе.
читайте внимательно тему и заданный автором вопрос, в противном случае я буду расценивать подобные сообщения как бессодержательные и созданные с целью накрутки либо как спамерские.