Что нового

[Файловая система] Немогу удалить каталог из System32

evgrogoz

Новичок
Сообщения
28
Репутация
0
Здравствуйте форумчане!
Есть такая проблемка.
Не могу удалить каталог, помогите.

//--- Вариант1 ---
Код:
#RequireAdmin;
#include <Process.au3>;
;
_RunDos('RD /S /Q c:\Windows\System32\Tasks');
Exit


//--- Вариант2 ---
Код:
#RequireAdmin;
DirRemove ( "c:\Windows\System32\Tasks" , 1)
Exit


//--- Из батника все работает ---
Код:
RD /S /Q c:\Windows\System32\Tasks

Ось Win8.1
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Re: [Файловая система] Немогу удалить каталог

evgrogoz, может проблема в атрибуте "Только для чтения"?
 
Автор
E

evgrogoz

Новичок
Сообщения
28
Репутация
0
Re: [Файловая система] Немогу удалить каталог

Выяснил следующее:
атрибуты каталога и подкаталогов ни при чем.
Как выяснил:
Каталог с подкаталогами для удаления находится в System32.
Скопировал его в корень 'C:' и применил :
Код:
#RequireAdmin;
DirRemove("c:\Tasks\", 1)
Exit


Удалилось все.
Запускал батник, он удаляет из System32 без проблем.
Может кто подскажет как это обойти?
Думаю _RunDos cправится но мне не удалось найти решение как правильно закодить.
 
A

Alofa

Гость
evgrogoz сказал(а):
... Из батника все работает...
Не верю.

evgrogoz сказал(а):
... Думаю _RunDos cправится...
Не справится.
Можно конечно через заднепроходное отверстие это "сотворить", но...
... а вы попробуйте удалить папку руками и увидите ответ на экране.
 
Автор
E

evgrogoz

Новичок
Сообщения
28
Репутация
0
Это Ваш прикол по удалению System32.
Даже пробовать не буду.
;
Для неверующих в батник - можете тоже проверить.
Батник в архиве.
 

Вложения

  • TasksKatalogDel.zip
    224 байт · Просмотры: 1

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
DirRemove прекрасно удаляет эту папку. Но только нужно сначала код компилировать в х64 екзешник. Так как у меня винда 10 х64 :rofl:
 

Hikari

Новичок
Сообщения
22
Репутация
0
Кто-то тут вирусы на AutoIt взялся писать :rofl:
 
Автор
E

evgrogoz

Новичок
Сообщения
28
Репутация
0
Hikari сказал(а):
Кто-то тут вирусы на AutoIt взялся писать :rofl:

Удалил все задания Планировщика :
Код:
SCHTASKS /Delete /TN * /F

Пустые каталоги заданий остались, так вот удалить хотелось бы не ручками.
Хвосты подчистить.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
evgrogoz
Битность системы какая? Мой предыдущий пост про это. Все работает
 
Автор
E

evgrogoz

Новичок
Сообщения
28
Репутация
0
joiner сказал(а):
DirRemove прекрасно удаляет эту папку. Но только нужно сначала код компилировать в х64 екзешник. Так как у меня винда 10 х64 :rofl:

Все гениальное просто!
Спасибо.
 
A

Alofa

Гость
evgrogoz сказал(а):
... Не могу удалить каталог,..
Из кода чуть ниже:
evgrogoz сказал(а):
... Из батника все работает ---
Код:
RD /S /Q c:\Windows\System32\Tasks
... следует, что это каталог "Tasks"

evgrogoz сказал(а):
... Батник в архиве.
А там:
Код:
RD /S /Q C:\Windows\System32\Tasks\Microsoft

evgrogoz сказал(а):
... Пустые каталоги заданий остались, так вот удалить хотелось бы...
Так вам очистить "Tasks" надо было или удалить?

Так или иначе:
c9ecd6c643cfd3954f0aeb76c712c16d.png

или

Код:
#pragma compile(x64, True)
#pragma compile(Compatibility, Win10)

#RequireAdmin
$sDir = 'C:\Windows\System32\Tasks\Microsoft'
MsgBox(262144, Default, 'DirRemove() = ' & DirRemove($sDir, 1))
ShellExecute($sDir)

Ответ = DirRemove() = 0
 
Верх