Windows: comment désactiver l'attribut caché pour tous les fichiers et répertoires sur un lecteur?

Mon Windows 7 a récemment été infecté par le virus system-fix.com et il a caché tous mes fichiers et répertoires. Je crois que j'ai supprimé le virus mais je ne peux toujours pas trouver de nombreux fichiers et programmes.

Existe-t-il un outil de ligne de commande unique dans Windows qui peut désactiver de manière récursive l'attribut caché pour un lecteur entier?

Unhide est conçu spécifiquement pour résoudre ce symptôme.

Lorsqu'il est exécuté, il supprimera (-H) tous les fichiers + H sur les disques fixes de votre ordinateur. Toutefois, il ne sera pas décrit les fichiers qui ont également l'attribut + S.

Reportez-vous au Guide de suppression pour System Fix pour plus d'informations.

Je pense que attrib -H /S /D devrait faire l'affaire.

Vous pouvez également essayer ce script Windows simple pour l'affichage des fichiers et des répertoires. Il invite uniquement l'utilisateur à entrer la lettre de lecteur puis exécute le vbscript.

Exécutez votre bloc-notes, copiez le code ci-dessous, puis enregistrez-le comme 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 

Vous pouvez l'enregistrer dans votre lecteur USB pour plus d'accessibilité. Des instructions pour l'utiliser peuvent être trouvées dans le lien ci-dessous.

Script Windows pour déployer les dossiers cachés par le virus du ver

EDIT: fourni le code vbscript.

J'ai eu le même problème et j'ai trouvé une solution sur Stackoverflow (vous pouvez consulter https://stackoverflow.com/questions/8095002/windows-batch-script-to-unhide-files-hidden-by-virus ).

Ce code ne rendra visible que les répertoires.

Donc, créez un fichier BAT (ouvrez le Bloc-notes, copiez + collez le code ci-dessous et renommez le fichier sur fix.bat ) qui contiendra:

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

En outre, j'ai modifié un peu le code fourni par M. Xymon pour éviter de rendre le bac recyclé visible et d'éviter l'erreur d'autorisation Windows.

Voici le code:

 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 

À votre santé!