IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 7 Discussion :

Problèmes avec les fichiers Thumbs.db


Sujet :

Windows 7

  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Points : 67
    Points
    67
    Par défaut Problèmes avec les fichiers Thumbs.db
    Bonjour à tous,

    J'ai un petit soucis avec les fichiers thumbs, je sais ce que c'est je peut les supprimer mais j’aimerais automatiser leurs suppressions pour faciliter la vie des utilisateurs (et la mienne par la même ).
    Pour cela j'ai crée un fichier en cmd.

    Je vous remet un peu dans le contexte.
    Un grand réseau est en place.Dans mon entreprise il y a des centaines d'utilisateurs qui accède à des répertoires partagé sur un serveur.

    Chaque utilisateurs recrée le fichier thumbs s'il est supprimé on accédant a un répertoire.

    Une personne s'occupe de gérer des photos dans le serveur, le truc c'est que fichier thumbs crée impossible de supprimer un répertoire photo.
    Au lieu qu'elle m'appelle toutes les cinq minutes pour me dire quel répertoire elle veut supprimer (pour que je supp le thumbs) je veut crée un fichier en .cmd qu'elle mettra dans le fichier à supprimer et qui supprimera automatiquement le thumbs.


    Le fichier .cmd dans le réseau ne fonctionne pas car il ne gère pas les chemins UNC,
    j'ai trouvé une astuce qui est de crée un lecteur réseau (X ou se trouve le .cmd(dans le repertoire a supp)

    Jusque la tout va bien, je fais un dir de X: il m'affiche bien tout les fichiers même le thumbs.db

    Alors je lance la commande:
    attrib -r -h -s -a //qui lui enlève ses attributs et le rends lambda

    Jusque la tout va bien alors je lance la suppression
    del /S /AR /AS /AH /AA "Thumbs.db" (j'ai essayé X:\Thumbs.db)

    alors il me met : "impossible de trouver le fichier X:\Thumbs.db"

    Je galère dessus depuis une semaine je m'en remet a vous

    SVP Help et merci d'avance.

  2. #2
    Membre confirmé Avatar de _Snoopy
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Septembre 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 313
    Points : 467
    Points
    467
    Par défaut
    Bonjour,

    Une modif toute simple dans le panneau de conf de tes utilisateurs et la génération de ces fichiers devraient être désactivée :

    Options des dossiers >> Onglet Affichage >> Cocher "Toujours afficher des icônes, jamais des miniatures"

    Il est également possible de le faire par une GPO :

    Dans config utilisateur > Composants Windows > Explorateur Windows

    Tu as l'option "Désactiver la mise en cache des miniatures"

    Tu stop ainsi la création des fichiers thumbs.db
    Celui qui sait qu'assez c'est assez, en aura toujours suffisamment.
    [Lao Tseu]

  3. #3
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,

    Lorsque tu auras "Désactivé la mise en cache des miniatures dans les fichiers masqués thumbs.db"
    comme l'indique _Snoopy (MERCI ! je ne connaissais pas)

    Tu auras peut-être envie de supprimer ceux existants sans trop chercher...
    Il y a un utilitaire sans adwares, chez Pierre Torris qui fait çà très bien DelThumbs dans les outils

  4. #4
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Points : 67
    Points
    67
    Par défaut
    Merci pour vos réponse rapide mais...

    Je sais qu'il est possible de désactiver la création de thumbs, mais sa ralentit beaucoup trop le réseaux car l'affichage des fenêtre prend énormément de temps du coups.
    Aussi cette action prend du temps vu le nombre de machine que nous possédons sans compter que sa ne dépend pas de moi directement.

    Les GPO ne sont pas géré à mon niveau mais plus haut donc je n'y ai pas accès (et ils ne voudront pas).

    Je ne peut pas installer de software comme je le veut sur le réseau, sa doit passer par toute une chaîne point de vue sécurité (des moi et des mois), d'ou l'utilisation de mon fichier .cmd. Qui ne se verra pas.

    D'autre solution SVP.

  5. #5
    Membre confirmé Avatar de _Snoopy
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Septembre 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 313
    Points : 467
    Points
    467
    Par défaut
    Citation Envoyé par AmisNoob Voir le message
    Une personne s'occupe de gérer des photos dans le serveur, le truc c'est que fichier thumbs crée impossible de supprimer un répertoire photo.
    Il y a un message précis au moment où elle tente de supprimer le répertoire ?
    Et si elle tente de supprimer le thumbs.db elle-même, ça lui dit qu'elle n'a pas le droit ou que le fichier est en cours d'utilisation ?

    D'autre part, si j'ai bien compris ton explication, tu veux que ton script supprime le répertoire dans lequel il est...
    Ça me semble assez improbable comme comportement, je ne pense pas que Windows acceptera car ça sous-entend de supprimer le script lui-même alors qu'il est en cours d’exécution.
    Ou j'ai mal compris ce que tu veux faire...

    Citation Envoyé par dmganges
    (MERCI ! je ne connaissais pas)
    Pas de problème, on est là pour ça
    Celui qui sait qu'assez c'est assez, en aura toujours suffisamment.
    [Lao Tseu]

  6. #6
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Ça m'a l'air trop beau pour être vrai, mais avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    attrib -r -h -s -a Thumbs.db
    del Thumbs.db
    [EDIT 14:28]
    NB : Avant le attrib Thumbs.db était bien visible dans l'explorateur mais pas dans l'invite de commande avec dir

    ça fonctionne

  7. #7
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Points : 67
    Points
    67
    Par défaut
    Merci pour vos réponses mais...

    Citation Envoyé par _Snoopy Voir le message
    Il y a un message précis au moment où elle tente de supprimer le répertoire ?
    Et si elle tente de supprimer le thumbs.db elle-même, ça lui dit qu'elle n'a pas le droit ou que le fichier est en cours d'utilisation ?
    A la suppression du répertoire on lui marque thumbs en cours d'utilisation,
    A la suppression du thumbs elle n'a pas les droits
    En Administrateur je peut supprimer mais sa voudrait dire qu'a chaque suppression il faudra qu'elle m'appelle pour enlever le thumbs. Il y a plusieurs service donc plusieurs thumbs sa serait un travail à plein temps haha.

    Citation Envoyé par _Snoopy Voir le message
    D'autre part, si j'ai bien compris ton explication, tu veux que ton script supprime le répertoire dans lequel il est...
    Ça me semble assez improbable comme comportement, je ne pense pas que Windows acceptera car ça sous-entend de supprimer le script lui-même alors qu'il est en cours d’exécution.
    Ou j'ai mal compris ce que tu veux faire...
    Non mais que le thumbs ou le script se trouve soit supprimé, elle supprimera le répertoire ensuite.

    Je vous mets le code de mon script pour mieux comprendre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    //je met le chemin ou se trouve actuellement le fichier batch dans une variable
    set chemin=%~dp0
    echo %chemin%
    pause
    
    //j'enlève le dernier caractère de la variable chemin "/" qui bug le net use
    set lebonchemin=%chemin:~0,-1%
    @echo %lebonchemin%
    pause
    
    //je créer un lecteur réseau pour ne pas passer par le chemin UNC
    net use X: "%lebonchemin%"
    pause
    
    //je déplace le focus sur le lecteur X:
    x:
    
    //je change les attributs du fichier thumbs.db
    //r=lecture seule h=caché s=système a=archive
    attrib -r -h -s -a "Thumbs.db"
    
    //je supprime le fichier thumbs.db qui s'y trouve
    //F = Forcé la supp --- S = Supp dans tous les sous répertoires --- AS = Supprime les fichiers systèmes
    del /F /S /AS "Thumbs.db"
    pause
    
    //j'enlève le lecteur crée précedemment pour la suppression
    net use x: /delete
    pause
    Tout fonctionne (presque), hormis la suppression.
    Les attributs du fichiers thumbs sont bien changé donc le script accède au fichier thumbs
    A la suppression il me met impossible de trouver x:\thumbs.db

    J'espère que j'ai été clair et merci encore pour votre implication.

  8. #8
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonsoir,
    J'ai fait quelques tests, en résumé :
    - ça fonctionne parfaitement sur un disque local G:
    - ça fonctionne mal sur un disque mappé, pb de temporisation

    Détail :
    Sur le disque local G: je passe le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    rem je déplace le focus sur le lecteur G:
    G:
    
    rem je supprime le fichier thumbs.db qui s'y trouve
    rem F = Forcé la supp --- S = Supp dans tous les sous répertoires --- AS = Supprime les fichiers systèmes
    del /F /S /AS "Thumbs.db"
    Tous les fichiers Thumbs.db dans G:\SAVE sont effacés, seule ombre au tableau, le script rend compte de l'effacement de 2 fichiers alors qu'il y en a 6 qui sont réellement effacés Voir image Thumbs_OKsurG.jpg (1ère)


    Sur le disque local X: je passe le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    rem je déplace le focus sur le lecteur X:
    X:
    
    rem je supprime le fichier thumbs.db qui s'y trouve
    rem F = Forcé la supp --- S = Supp dans tous les sous répertoires --- AS = Supprime les fichiers systèmes
    del /F /S /AS "Thumbs.db"
    donc identique à la lettre de lecteur près.
    X: est bien un lecteur mappé

    Là seul le premier fichier Thumbs.db trouvé est bien effacé (dans le premier répertoire X:\SAVE\63....) alors qu'il en signale 2 (comme précédemment)
    Si je relance immédiatement le script j'ai indéfiniment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.
    Ce message apparaît sur le premier répertoire dans lequel il y a effectivement un fichier Thumbs.db (X:\SAVE\64....)
    La procédure s'arrête voir image Thumbs_HSsurX.jpg (2ème)

    C'est un peu comme si les actions sur le disque mappé se chevauchaient.. pb de synchronisation ??
    Il n'y a ni invite de commande ni explorateur sur X: tant en local que sur la machine distante

    Je confirme un pb de syncronisation/temporisation :
    Le temps d'écrire tout ce qui précède, je refais un essai sur X:
    Le ficher Thumbs.db est effacé sur X:\SAVE\64.... mais pas sur X:\SAVE\65.... voir image Thumbs_HSsurX_2.jpg (3ème)

    J'ai fait plusieurs tentatives, il faut attendre environ 15s entre deux lancement pour que ça fonctionne un par un

    J'ai seulement 2 PC qui ne font rien derrière une box !
    Sur un disque mappé il faudrait faire un script plus sophistiqué :
    - récupérer dans un fichier les chemins complets des fichiers à effacer
    - faire une pause entre deux effacement à partir de la lecture du fichier précédent...
    En DOS c'est trop galère pour moi !

  9. #9
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,
    La nuit a été profitable

    Ceci fonctionne parfaitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    :: @ECHO OFF
    
    NET USE * /DELETE /YES
    NET USE X: \\DYDY\Site
    pause
    
    rem je déplace le focus sur le lecteur X:
    X:
    dir
    
    del /F /S /AS "Thumbs.db"
    pause
    
    rem j'enlève le lecteur crée précedemment pour la suppression
    NET USE X: /DELETE
    pause
    J'ai adapté le tien pour être au plus près...
    NB : en .bat le commentaire c'est :: et non //
    NB : inutile de modifier les attributs des fichiers Thumbs.db avec attrib d'autant que la commande n'est pas récursive et que les attributs des fichiers à supprimer sont précisés dans del

    Je te laisse exploiter cette piste, je suis absent une bonne partie de la matinée

  10. #10
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Points : 67
    Points
    67
    Par défaut
    Merci pour tes réponses mais sa ne marche toujours pas de mon coté.

    Ci joint une capture d’écran de ce qu'il se passe chez moi et le bout de mon code (qui ne marche pas???)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ::je déplace le focus sur le lecteur X:
    x:
    echo Je déplace le focus sur X
    dir
    pause
    
    ::je supprime le fichier thumbs.db qui s'y trouve
    ::F = Forcé la supp --- S = Supp dans tous les sous répertoires --- AS = Supprime les fichiers systèmes
    echo NORMALEMENT Je supprime le fichier THUMBS.DB
    del /F /S /AS "Thumbs.db"
    pause
    Quand je fais le dir, il m'affiche bien le thumbs présent dans le lecteur X:,
    Mais au moment de la suppression il ne trouve rien, même en changeant les attributs du fichier et en faisant une suppression sans paramètres particuliers.
    Mon lecteur réseau pointe au bon endroit (\\160.240.X.X\Photos\Mon dossier), m'afiche les bons fichier mais ne supprime rien!!
    HELP!!!!


    Merci encore.
    Images attachées Images attachées  

  11. #11
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Je pense à un pb de temporisation...

    Il n'efface rien mais précise qu'il y a des fichiers ouverts...

    Si tu regardes les 3 images dans ma précédente réponse tu verras que je me suis trouvé avec des messages similaires,
    pourtant le script diffère très peu !
    A tel point que j'ai précisé :
    Il n'y a ni invite de commande ni explorateur sur X: tant en local que sur la machine distante
    car à un moment j'ai bien remarqué que le seul fait d'avoir vérifié avec l'explorateur si le fichier avait été supprimé, j'avais ce type de dysfonctionnement...

    Il semble que lorsqu'on enchaîne des actions trop rapidement on ait ce genre de soucis...

    Tu précises ne montrer que la partie qui ne fonctionne pas de ton script, si avant tu fais quelques actions, ça peut suffire pour semer la pagaille.

    Essaie de faire une pause assez importante juste avant de faire le del

    Une autre piste serait des pb de droits.
    Perso, c'est moi qui ait tout créé, donc pas de pb...

    Dans ton cas il s'agit d'utilisateur différents :
    - soit il ne sait pas renvoyer le pb de droit
    - soit il n'a pas le temps

    Dans un autre post où des lecteurs mappé étaient sollicités :
    Citation Envoyé par Largo38
    Il faut vraiment des procédures propres, robustes,... pour les planifier.
    Je pense que le mappage est encore plus capricieux que la planification

  12. #12
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Points : 67
    Points
    67
    Par défaut
    Bonjour à tous et merci pour vos réponses,

    Effectivement dmganges tu avais raison, c'est un problème de temporisation.

    J'ai crée le lecteur x: et laisser 3min environ avant de lancé la suppression ce qui à supprimé le thumbs.db.

    Sa reste bizarre que le dir fonctionne mais pas la suppression.

    Enfin bref manque plus qu'a faire d'autres tests pour savoir le temps minimum d'attente avant de lancer la suppression.

    Encore merci et bonne journée à tous.

  13. #13
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour et merci pour le retour AmisNoob,
    Sa reste bizarre que le dir fonctionne mais pas la suppression.
    Oui dans ton cas précis, quoique je ne connaisse pas le traitement dans les détails.

    Mais, si par exemple dans un traitement long on fait une ouverture de fichier afin d'y écrire dedans, le dir verra le fichier dès sa création !
    par contre le del ne pourra s'effectuer que lorsque le programme aura fermé le fichier
    Le fichier ouvert en écriture est verrouillé (Lock, Busy...)
    Dans ce cas tester si le fichier existe ne suffit pas, il faut s'assurer qu'il n'est pas ouvert

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les fichiers .CHM
    Par Safaritn dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 29/11/2006, 13h37
  2. [TexShop/MacOSX] Problème avec les fichiers .eps
    Par rudix dans le forum Editeurs / Outils
    Réponses: 4
    Dernier message: 09/10/2006, 14h07
  3. Problème avec les fichiers
    Par Guillou dans le forum C
    Réponses: 3
    Dernier message: 13/05/2006, 12h54
  4. Problème avec les fichiers en C++
    Par snatch321 dans le forum C++
    Réponses: 7
    Dernier message: 09/05/2006, 19h07
  5. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo