Что нового

Отображает скрытые и системные файлы на флешь

vikstar

Новичок
Сообщения
2
Репутация
0
AutoIt: 3.
Версия: 1.0

Категория: Автоматизация, Вспомогательные функции, Система.

Описание:Все просто...многие сталкивались с такой проблемой, что после подключения Флешки к зараженному пк вирусами, там все файлы становятся скрытыми и системными?обычными способами не всегда удается вернуть былые атрибуты файлам, этот простенький скрип,возвращает файлы и папки в нормальный вид, кому лень самому через консоль, может пригодиться.(сделал exeшником, потому, что обычно только они остаются видными).
работает только если флешка F:/-диск.


Код/Пример:
Код:
Run('cmd')
WinWait("C:\Windows\system32\cmd.exe","")
If Not WinActive("C:\Windows\system32\cmd.exe","") Then WinActivate("C:\Windows\system32\cmd.exe","")
WinWaitActive("C:\Windows\system32\cmd.exe","")
Send("cd /d f:/{ENTER}attrib -s -h /s /d{ENTER}exit{ENTER}")

Файл: тут

Снимок:


Источник: autoit-script.ru
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
А так не проще?
Код:
FileSetAttrib ("F:\*.*", "-HS", 1)
 
Автор
vikstar

vikstar

Новичок
Сообщения
2
Репутация
0
наверное проще,до этого еще пока не дошел)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
ИМХО, это не для этого раздела. Переношу.
 

pvnn

Осваивающий
Сообщения
305
Репутация
32
Можно и более универсально, с выбором диска Флеш

Код:
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$FormLetter = GUICreate("Выберите букву диска", 234, 95, 310, 287)
$Combo1 = GUICtrlCreateCombo("C", 40, 16, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
          GUICtrlSetData(-1, "D|E|F|G|H|I|K|L|M|N|O|P|Q|R|S|T|V|W|X|Y|Z")
$Button1 = GUICtrlCreateButton("ОК", 32, 56, 75, 25)
$Button2 = GUICtrlCreateButton("Отмена", 120, 56, 75, 25)
GUISetState(@SW_SHOW)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE, $Button2
                        Exit
                Case $Button1
                        $Letter=StringStripWS(GUICtrlRead($Combo1),3)
                        FileSetAttrib ($Letter&":\*.*", "-HS", 1)
                        MsgBox(64,'Внимание','Атрибуты файлов восстановлены')
        EndSwitch
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
pvnn [?]
Можно и более универсально, с выбором диска Флеш
в таком случае лучше использовать список подключенных флешек
Код:
$removable = DriveGetDrive('REMOVABLE')
$list = _ArrayToString($removable, '|', 1)

либо через
Код:
FileSelectFolder
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Если обычными способами (свойства папки) не удается установить соответствующие атрибуты, то поздравляю, ваш компьютер заражен. В любом случае, самым действенным способом будет отключение в реестре запуcка autorun.inf для всех дисков.
 

erlik

Продвинутый
Сообщения
317
Репутация
84
OffTopic:
Yashied
Если обычными способами (свойства папки) не удается установить соответствующие атрибуты
Так ведь через свойства папки и нельзя снять атрибут "системный". К тому ж атрибут 'скрытый' в этом случае будет заблокирован. Потому для массового снятия сих атрибутов и требуются сторонние проги - если через cmd возиться неохота. В этой категории давно существует прожка USBShow: указал ей диск - и она его весь рекурсивно разаттрибутит :smile: Плохо только, что глубину рекурсии нельзя указать.
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Вообще к проблеме лучше подойти комплексно. Сделать программу снимка диска/папки. Делается несколько режимов. Самый быстрый - получение списка файлов с размерами, атрибутами, датами. После использования флешки в других компьютерах проверить её по снимку.
Сейчас я использую вариант - создаю список по заданной сохранённой схеме в Create_list_files, а для проверки опять снимок и сверка двух списков через Compare strings. А там можно задать атрибуты и даты и размеры.
Но чаще я нахожу проблемы используя Synchronization, так как на USB-жёстком диске есть сборник программ и он часто обновляется и производится синхронизация с USB, то есть новьё скидываю на USB и тут обнаруживается, что антивирусник с чужого компьютера прибил у меня несколько программ.

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

В худшем случае сделать копию флешки. Был случай очистки флешки вирусом.
 

erlik

Продвинутый
Сообщения
317
Репутация
84
OffTopic:
AZJIO
и тут обнаруживается, что антивирусник с чужого компьютера прибил у меня несколько программ
Ну прям как у меня. :smile: Особенно бесит когда какой-нить недоантивирус мою WPI-ку написанную на autoit без зазрения совести скушает и даже не спросит разрешения.
Create_list_files и Compare strings - гуд проги. Для сверки файлов на флешке как раз то что мне надо, а то постоянно чего-нить оказывается не там где надо или вовсе теряется.
 
Верх