Para várias versões do OS X que eu usei:
/usr/bin/osascript -e mount volume "smb://yourserver" as user name "yourusername" with password “yourpassword”
Isso funcionou muito bem, uma montagem agradável e silenciosa do compartilhamento de rede, se disponível, é claro.
Agora, instalei recentemente o macOS Sierra (versão beta pública 10.12, build 16A238m) e o script ainda funciona. No entanto, agora, de repente, ele sempre mostra uma caixa de diálogo de login, preenchida previamente com os valores "yourusername" e "yourpassword". O usuário ainda precisará clicar em "Conectar" para montar o compartilhamento.
Alguém sabe se isso é um "bug" na versão beta (eu relatei isso com o aplicativo Feedback da Apple), ou isso é esperado e / ou qual seria a "correção" para isso?
Consulte também: Documentação AppleScript "montar volume"
macos
applescript
mount
disk-volume
sierra
Hanzaplastique
fonte
fonte
/Volumes
pasta em que o compartilhamento de rede é montado apenas para acesso root, exigindo autorização do usuário para criar o ponto de montagem. Infelizmente, não conheço um trabalho no momento, apesar de brincar com modificadores de sudoers no computador. Eu tenho um Radar Abrir a openradar.appspot.com/radar?id=4948585099558912 wheren a Apple confirmou que está bloqueado.Respostas:
Como a Apple respondeu ao ticket mencionado no link Open Radar de mattdwen acima, a partir do macOS Sierra 10.12,
Além disso, meu melhor entendimento do comando de volume de montagem AppleScript é que ele não tem uma maneira de especificar o ponto de montagem e, consequentemente, monta apenas os volumes por
/Volumes
meio do mecanismo padrão do Finder. Então, acho que você não pode fazê-lo via AppleScript.Mas há outro caminho. Você pode realizar a mesma coisa usando o
mount
comando de nível inferior :Depois de montar o volume dessa maneira, você deverá ver um ícone de "volume" normal na área de trabalho e o
~/mnt
diretório aparecerá como "compartilhamento" quando você navegar no diretório de usuário pelo Finder.A única coisa que falta nessa abordagem é salvar as credenciais de login no Keychain. Para fazer isso, você precisa fazer um pouco mais de script. Algo assim.
Salve a senha:
Recupere a senha e monte o compartilhamento:
NOTA: Se você tiver caracteres especiais em sua senha, provavelmente precisará codificá-la por URL, talvez assim:
fonte
/Volumes/share
?Isso foi corrigido pela Apple no macOS Sierra 10.12.2:
https://support.apple.com/en-us/HT207112
fonte
sudo defaults delete /Library/Preferences/com.apple.NetworkAuthorization AllowUnknownServers
(removida a "gravação" nessa linha).