Para varias versiones de OS X que he usado:
/usr/bin/osascript -e mount volume "smb://yourserver" as user name "yourusername" with password “yourpassword”
Esto ha funcionado muy bien, un montaje agradable y silencioso de la red compartida, si está disponible, por supuesto.
Recientemente instalé macOS Sierra (10.12 beta pública, compilación 16A238m), y el script aún funciona, sin embargo, ahora de repente siempre mostrará un diálogo de inicio de sesión, rellenado previamente con los valores "yourusername" y "yourpassword". El usuario aún tendrá que hacer clic en "Conectar" para montar el recurso compartido.
¿Alguien sabe si esto es un "error" en la versión beta (lo informé con la aplicación de comentarios de Apple), o es esto esperado y / o cuál sería la "solución" para eso?
Consulte también: Documentación de AppleScript "volumen de montaje"
macos
applescript
mount
disk-volume
sierra
Hanzaplastique
fuente
fuente
/Volumes
carpeta donde el recurso compartido de red está montado solo para acceso raíz, lo que requiere la autorización del usuario para crear el punto de montaje. Desafortunadamente, no sé una solución alternativa en este momento, aunque voy a jugar modificando sudoers en la computadora. Tengo un radar abierto en openradar.appspot.com/radar?id=4948585099558912 cuando Apple ha confirmado que está bloqueado.Respuestas:
Como Apple respondió al ticket al que se hace referencia en el enlace de Radar Abierto de mattdwen anterior, a partir de macOS Sierra 10.12,
Además, mi mejor comprensión del comando de volumen de montaje de AppleScript es que no tiene una forma de especificar el punto de montaje y, en consecuencia, solo monta volúmenes bajo
/Volumes
el mecanismo estándar del Finder. Por lo tanto, no creo que pueda hacerlo a través de AppleScript.Pero hay otra forma. Puede lograr lo mismo con el
mount
comando de nivel inferior :Después de montar el volumen de esta manera, debería ver un icono de "volumen" normal en su escritorio y el
~/mnt
directorio aparecerá como "compartir" cuando explore su directorio de usuario a través del Finder.Lo único que falta en este enfoque es guardar las credenciales de inicio de sesión en Keychain. Para hacer eso, tienes que hacer un poco más de secuencias de comandos. Algo como esto.
Guarda la contraseña:
Recupere la contraseña y monte el recurso compartido:
NOTA: Si tiene caracteres especiales en su contraseña, probablemente necesitará codificarla en URL, tal vez así:
fuente
/Volumes/share
?Apple ha solucionado esto en macOS Sierra 10.12.2:
https://support.apple.com/en-us/HT207112
fuente
sudo defaults delete /Library/Preferences/com.apple.NetworkAuthorization AllowUnknownServers
(eliminó la "escritura" en esa línea).