Версия AutoIt: 3.
Всем привет!
Помогите пожалуйста в написании скрипта!
Описание:
Вот посетила идея : заблокировать автозапуск флешек, так как все вирусы гуляют через флешки и чтобы когда вставляешь флешку, (автоматически или в ручном режиме) скрипт проверял наличие на ней файлов с расширением .scr и .exe
если есть файлы с расширением .scr то автоматически удалялись
а с расширением .exe переименовывались на имя_файла.exe.угроза (это на случай если на флешке была нормальная программа ,а не вирус)
при этом нужно чтобы проверка шла во всех папках и под папках флешки и если есть файлы/папки со скрытым атрибутом ,то становились не скрытыми
Примечания:
Почитав форум и посмотрев примеры получилось только удалить файлы с диска "F" с расширением .scr
Заранее большое спасибо за помощь!!!
Всем привет!
Помогите пожалуйста в написании скрипта!
Описание:
На работе вирус съел все документы ,так как компы слабые и не поставишь антивирусную программу.
если есть файлы с расширением .scr то автоматически удалялись
а с расширением .exe переименовывались на имя_файла.exe.угроза (это на случай если на флешке была нормальная программа ,а не вирус)
при этом нужно чтобы проверка шла во всех папках и под папках флешки и если есть файлы/папки со скрытым атрибутом ,то становились не скрытыми
Примечания:
Почитав форум и посмотрев примеры получилось только удалить файлы с диска "F" с расширением .scr
Код:
#include <File.au3>
$sMask = "*.scr"
$sFolderFullPatch='F:\'
If @error Then
MsgBox(0,'Ошибка ','Флешка не вставленна')
Exit
EndIf
_RecycleFiles($sFolderFullPatch,$sMask)
Func _RecycleFiles($sRoot, $sFile)
Local $FileList
$FileList = _FileListToArray($sRoot, $sFile, 1)
If Not @error Then
For $i = 1 To $FileList[0]
FileRecycle($sRoot& '' & $FileList[$i])
Next
EndIf
$FileList = _FileListToArray($sRoot, '*', 2)
EndFunc