0 votos

Comando Applescript como usuario especificado para eliminar todos los archivos de una carpeta determinada

Estoy estudiando la posibilidad de utilizar la ruta POSIX para eliminar el contenido de una carpeta concreta en los ordenadores de los usuarios, pero debe realizarse como un usuario concreto.

Puedo desplegar el script de forma silenciosa desde mi lado usando LanRev (Absolute Manage) para que el usuario no vea la contraseña.

En mi escenario de abajo, estoy tratando de ejecutar el script especificando el usuario como "secretAdmin" y la contraseña será "secretPass123".

El sistema estaría borrando 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

Por desgracia, 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 el usuario actual ~/ o $HOME POSIX en su lugar - a menos que haya otro método que haya pasado por alto.

Desafortunadamente, este código da lugar a errores, y me he vuelto descuidado con mi AppleScript en los últimos 2 años no manteniendo su práctica al día.

Cualquier ayuda será muy apreciada.

1voto

adayzdone Puntos 1258

Puedes hacer referencia a los archivos así:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X