0 votes

Commande Applescript en tant qu'utilisateur spécifié pour supprimer tous les fichiers d'un dossier particulier

J'envisage d'utiliser le chemin POSIX pour supprimer le contenu d'un dossier particulier sur les ordinateurs des utilisateurs, mais cette opération doit être effectuée en tant qu'utilisateur particulier.

Je peux déployer le script silencieusement de mon côté en utilisant LanRev (Absolute Manage) afin que l'utilisateur ne voie pas le mot de passe.

Dans mon scénario ci-dessous, j'essaie d'exécuter le script en spécifiant l'utilisateur comme "secretAdmin" et le mot de passe sera "secretPass123".

Le système supprimerait le contenu du dossier. ~/Library/Keychains/

tell application "Finder"
    delete (every item of folder "$HOME/Library/Keychains") with user secretAdmin password secretPass123
end tell

Malheureusement, cela ne fonctionne pas. Il existe différentes configurations de système avec le répertoire $HOME situé sur différents volumes et il est donc toujours préférable d'utiliser l'utilisateur actuel. ~/ ou $HOME POSIX à la place - à moins qu'il n'existe une autre méthode que j'ai négligée.

Malheureusement, ce code entraîne des erreurs, et je suis devenu négligent avec mon AppleScript au cours des deux dernières années, ne maintenant pas sa pratique à jour.

Toute aide serait grandement appréciée.

1voto

adayzdone Points 1798

Vous pouvez référencer les fichiers comme ceci :

set myPath to (path to library folder from user domain as text) & "Keychains"
tell application "Finder" to get files of folder myPath

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X