Yo mismo he estado luchando con esto durante un par de días y finalmente encontré una solución.
En Automator, hice una aplicación simple de tres pasos que espera unos segundos (usando "Pausa") antes de intentar conectarme a la red compartida. Creo que el problema está relacionado con la conexión de red (en mi caso inalámbrica) que no se ha establecido completamente cuando los elementos de inicio de sesión se ejecutan inmediatamente después del inicio de sesión.
La aplicación consta de tres pasos:
- Pausa por 5 segundos
- Obtenga los servidores especificados "smb: // HOSTNAME / SHARENAME"
- Conectar a servidores
HOSTNAME y SHARENAME deben reemplazarse con sus propios parámetros. La elección de 5 segundos es arbitraria (y probablemente depende de las condiciones específicas de cada uno) pero funciona en mi Mac Mini 2011.
Tenga en cuenta que la ejecución de este script solo funciona cuando el recurso compartido de red no está conectado, debe desmontarlo antes de ejecutar la aplicación con fines de prueba.
Actualización: Ahora que he tenido algunos días de experiencia con este script, he encontrado que a veces funciona y otras no, mi conjetura sigue siendo que la red inalámbrica no está lista para conectarse y que falla porque de eso. Las razones por las que no están claros, como mínimo, aumentar la duración del temporizador de pausa definitivamente ayudan. Actualizaré / cambiaré esta respuesta más una vez que descubra algo más.