Comando Applescript como usuario especificado para eliminar todos los archivos en una carpeta particular

0

Estoy considerando usar la ruta POSIX para eliminar el contenido de una carpeta en particular en las computadoras de los usuarios, pero debe realizarse como un usuario en particular.

Puedo implementar el script desde mi lado de manera silenciosa utilizando LanRev (Absolute Manage) para que el usuario no vea la contraseña.

En mi escenario a continuación, estoy intentando ejecutar el script especificando al usuario como "secretAdmin" y la contraseña será "secretPass123".

El sistema eliminaría el contenido de la carpeta ~/Library/Keychains/

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

Lamentablemente esto no funciona. Hay diferentes configuraciones del sistema con el directorio $ HOME ubicado en diferentes volúmenes y, por lo tanto, siempre es mejor usar la ruta actual de usuario ~/ o $HOME POSIX, a menos que haya otro método que haya pasado por alto.

Desafortunadamente, este código genera errores y me he vuelto descuidado con mi AppleScript en los últimos 2 años, sin mantener su práctica al máximo.

Cualquier ayuda sería muy apreciada.

    
pregunta Danijel-James W 22.07.2014 - 08:06

1 respuesta

1

Puede hacer referencia a los archivos como este:

set myPath to (path to library folder from user domain as text) & "Keychains"
tell application "Finder" to get files of folder myPath
    
respondido por el adayzdone 22.07.2014 - 14:59

Lea otras preguntas en las etiquetas