Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Удаление системной папки

290
28 мая 2012 года
Patr1ot
458 / / 09.02.2008
Добрый день!
Суть проблемы, есть программа (Служба, запущена от системы), она создает и записывает туда информацию, у этой папке владелец учетка системы, и ни у кого другого доступа к ней нет.
Задача просто удалить эту системную папку, повторю доступа кроме учетки систем к ней нет ни у кого.
пробовал так, но без результатно:
Да чуть не забыл, удалить при выключенной службе, то есть к папке никто не обращается.

 
Код:
SHFILEOPSTRUCT sh;
  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);
290
28 мая 2012 года
Patr1ot
458 / / 09.02.2008
все разобрался сделал службу и вот с помощью этого кода удаляю:

 
Код:
SHFILEOPSTRUCT 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);
Только чето медленно удаляет...
252
28 мая 2012 года
koderAlex
1.4K / / 07.09.2005
Unlocker-ом пробовал ?
277
28 мая 2012 года
arrjj
1.7K / / 26.01.2011
Цитата: koderAlex
Unlocker-ом пробовал ?


Не поможет - служба не запущена и папку не использует.

Напиши системную службу, удаляющую эту папку :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
и грохнуть папку

А может есть и проще способ.

290
28 мая 2012 года
Patr1ot
458 / / 09.02.2008
Так то это я думаю известное приложение, DeviceLock от Microsoft, сохраняет копии файлов копируемых на флэш носители и копии файлов отправленых на печать, у нее есть консоль управления(сервер), но частенько пропадает связь со службой, копирует он всю инфу в свою системную папку. Иногда приходится чистить вручную но это просто ппц как долго, проще удалить папку.
1
28 мая 2012 года
kot_
7.3K / / 20.01.2000
А почему просто не запускать свою программу с правами учетки системы? Если права есть (т.е. они не слетели и нет необходимости переустанавливать) и действительно проблема в правах доступа - то это самое простое решение.
Если же проблема в отсутствии каких-либо прав доступа - т тогда да, как выше сказано надо устанавливать.
290
28 мая 2012 года
Patr1ot
458 / / 09.02.2008
А как зарегистрировать в Windows 7 свою службу, project.exe /install не помогает..((( Службу создавал а зарегистрировать не получается...
277
28 мая 2012 года
arrjj
1.7K / / 26.01.2011
http://support.microsoft.com/kb/137890
http://support.microsoft.com/kb/251192/ru
1
28 мая 2012 года
kot_
7.3K / / 20.01.2000
ну например тынц
а тут обсуждался манифест
252
28 мая 2012 года
koderAlex
1.4K / / 07.09.2005
а не проще батничек создать с '' del dir/*.* /Y " и в задачи положить ?
465
31 мая 2012 года
QWERYTY
595 / / 25.03.2012
Цитата: koderAlex
Unlocker-ом пробовал ?


Действительно. Я не пробовал все файлы и папки, всяких атрибутов и сочетаний из них много, но несколько папок и файлов которые быковали при обычном удалении он действительно мне удалил. Только они у меня потом застряли в корзине и я не мог её отчистить, но тем не менее результат был достигнут. Возможно я не так воспользовался программой, возможно она умеет не только перемещать в корзину но и напроч удалять файлы\папки.

Может вам нужно попробовать этой программой, и если она справится поймать какие она вызывает функции в этот момент, ну и соответственно повторить эти действия в своей программе.

326
03 июня 2012 года
sadovoya
757 / / 19.11.2005
Еще можно с линухового лив-дистра загрузиться и удалить все что угодно.
1
03 июня 2012 года
kot_
7.3K / / 20.01.2000
Цитата: sadovoya
Еще можно с линухового лив-дистра загрузиться и удалить все что угодно.


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

326
03 июня 2012 года
sadovoya
757 / / 19.11.2005
Вы не правы - вопрос был: "Задача просто удалить эту системную папку" А программно или как не акцентировалось. Тем более предлагались unlocker и др. сторонние программы. Или я просто не понял, что я не так сделал. Тогда поясните.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог