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.