Comment éviter l'invite de mot de passe lorsque je «remets» un fichier dans la corbeille, via AppleScript?


0

J'ai accidentellement déplacé plus de 4 000 fichiers dans la corbeille et je veux les remettre à leur emplacement d'origine. Bien que le Lion prenne en charge cette fonctionnalité (via la commande "Remettre" du Finder), cela ne vous permettra de remettre un fichier à la fois.

J'ai trouvé un script AppleScript pour automatiser le processus de restauration des fichiers, un fichier à la fois. J'ai exécuté le script pendant la nuit et cela a généralement fonctionné, mais 1 700 fichiers sont restés dans ma corbeille.

Le problème est que les fichiers restants nécessitent que je saisisse un mot de passe avant que la récupération puisse avoir lieu. Je crois que ces fichiers ont été créés sous un autre propriétaire.

Ma question est comment puis-je contourner cela?

Existe-t-il un moyen d’entrer dans un mode superutilisateur qui évite d’avoir à saisir un mot de passe pour chaque fichier que je veux restaurer?

Toute aide est grandement appréciée.

Voici le AppleScript:

  repeat 4173 times --or as many files you have

          tell application "Finder" to open trash --open the trash folder

          tell application "Finder" to activate

          tell application "System Events"

                    tell process "Finder"

  delay 0.2 -- adjust delay as needed

  key code 125 --move down to get focus on a file

  key down command --hold command key

  delay 0.2 -- adjust delay as needed

  key code 51 --hit delete

  key up command --release command

                    end tell

          end tell

  delay 0.2 -- adjust delay as needed

          tell application "Finder" to close every window --close everything for the next cycle

end repeat

La remise en place devrait être disponible lorsque plusieurs fichiers sont sélectionnés, sauf si la sélection contient des fichiers qui ne le prennent pas en charge. Pouvez-vous créer un lien vers le AppleScript?
Lri

Si les fichiers ont été supprimés du même dossier, le système d'exploitation vous permet de restaurer plusieurs fichiers. Cependant, j'ai des fichiers de partout. J'ai inclus le script dans ma question.
computergeek

Je le mentionne ici aussi, mais la question a été posée dans les rubriques Ask Different et Stack Overflow
Lri le

Réponses:


1

Vous pouvez également émuler en tapant le mot de passe. La keystroke "password" & returnpièce doit être inoffensive lorsqu'un dialogue de mot de passe n'est pas affiché. J'ai seulement testé ce script avec quelques fichiers, il devrait donc peut-être encore être modifié.

tell application "Finder"
    repeat 4 times
        close windows
        open trash
        activate
        tell application "System Events"
            key code 125
            key code 51 using command down
            delay 0.2
            keystroke "password" & return
            delay 0.2
        end tell
    end repeat
    close windows
end tell

J'ai également essayé d'ouvrir Finder en tant que root avec sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder, mais les actions de rappel ne semblaient pas être disponibles pour les fichiers.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.