Windows: come distriggersre l'attributo nascosto per tutti i file e le directory su un'unità?

Il mio Windows 7 è stato recentemente infettato dal virus system-fix.com e ha nascosto tutti i miei file e directory. Credo di aver rimosso il virus, ma non riesco ancora a trovare molti file e programmi.

C'è un singolo strumento di row di command in Windows che può ricorsivamente distriggersre l'attributo nascosto per un'intera unità?

Unhide è progettato appositamente per affrontare questo sintomo.

Quando si esegue, verrà visualizzata (-H) tutti i file + H sui dischi fissi del computer. Tuttavia, non sarà ansible visualizzare i file che dispongono anche dell'attributo + S.

Per ulteriori informazioni, fare riferimento alla Guida alla rimozione per System Fix .

Penso che l' attrib -H /S /D dovrebbe fare il trucco.

È anche ansible provare questo semplice script di windows per aprire i file e le directory. Richiede solo l'utente di immettere la lettera di unità, quindi esegue il vbscript.

Esegui il block note, copia il codice qui sotto, quindi salva come unhide.vbs

 pc_drive = InputBox("Input drive letter" & vbnewline & "example: E:\", "Drive","E:\") ryt = Right(pc_drive,2) If Len(pc_drive) <> 3 or ryt <> ":\" Then Call MsgBox("Either your input was invalid or the drive you specified doesn'texist",vbokonly,"Error") End If Set FSO = CreateObject("Scripting.FileSystemObject") ShowSubfolders FSO.GetFolder(pc_drive) Sub ShowSubFolders(Folder) str ="" For Each Subfolder in Folder.SubFolders str =str & " " & Subfolder.Path subFolder.Attributes = 0 ShowSubFolders Subfolder Next End Sub 

Potresti salvarlo nell'unità USB per una maggiore accessibilità. L'istruzione come usarlo può essere trovata nel link qui sotto.

Script di Windows per eliminare le cartelle nascoste dal virus di worm

EDIT: fornito il codice vbscript.

Ho avuto lo stesso problema e ho trovato una soluzione su Stackoverflow (si può dare un'occhiata a https://stackoverflow.com/questions/8095002/windows-batch-script-to-unhide-files-hidden-by-virus ).

Questo codice renderà visibili solo le directory.

Quindi, creare un file BAT (aprire il block note, copiare + incollare il codice riportto di seguito e rinominare il file da fix.bat ) che contiene:

 echo "Enter Drive letter" set /p driveletter= attrib -s -h -a /s /d %driveletter%:\*.* 

Inoltre, ho modificato un po 'il codice fornito da Mr. Xymon per evitare di rendere visibile il contenitore riciclato e per evitare l'errore di authorization di Windows.

Ecco il codice:

 Sub ShowSubFolders(CurrentFolder) ' Skip some folders to avoid Windows Error Message If (CurrentFolder.Name <> "RECYCLER") and (CurrentFolder.Name <> "System Volume Information") and (CurrentFolder.Name <> "$RECYCLER.BIN") and (CurrentFolder.Name <> "Config.Msi") Then For Each Subfolder in CurrentFolder.Subfolders If (Subfolder.Name <> "RECYCLER") and (Subfolder.Name <> "System Volume Information") and (Subfolder.Name <> "$RECYCLER.BIN") and (Subfolder.Name <> "Config.Msi") Then Subfolder.Attributes = Subfolder.Attributes AND 0 End If ShowSubFolders(Subfolder) Next End If End Sub ' Main program pc_drive = InputBox("Input drive letter." & vbnewline & vbnewline & "Example: G:\", "Drive","G:\") ryt = Right(pc_drive,2) If Len(pc_drive) = 3 or ryt = ":\" Then Set FSO = CreateObject("Scripting.FileSystemObject") ' Check if the path exists or if the drive is ready If FSO.FolderExists(pc_drive) Then Call MsgBox("Our script will start after you click OK. Please wait the Finish Message!!!",vbokonly,"Starting...") ' TO DO: Add a progress bar here ShowSubfolders(FSO.GetFolder(pc_drive)) Call MsgBox("Done!",vbokonly,"Finished") Else Call MsgBox("Either your input was invalid or the drive you specified doesn't exist.",vbokonly,"Error") End If End If 

Saluti!