Cómo montar una unidad compartida de Windows en OS X dado un usuario de Windows como este: [email protected]

0

Tengo un script en OS X que es algo como esto:

tell application "Finder"
    try
        mount volume "SMB://myuser:mypwd@myhost/sharedfolder"
    end try
end tell

Funciona bien, pero ahora hay un recurso compartido adicional con las credenciales de la siguiente manera:

myuser1@mydomain.com 

Si agrego la siguiente línea al script, falla:

tell application "Finder"
    try
        mount volume "SMB://myuser:mypwd@myhost/sharedfolder"
        mount volume "SMB://myuser:[email protected]@myhost/sharedfolder1"
    end try
end tell

¿Alguien puede decir cómo debo configurar mi script para que funcione?

davidr
fuente
1
¿Qué lenguaje de script? Si desea una respuesta, debe especificar dónde se encuentra el problema. Quizás esto sea obvio para los propietarios de Mac (¿AppleScript?), Pero para mí parece información relevante para incluir.
Ярослав Рахматуллин

Respuestas:

0

Una de estas soluciones podría funcionar (sin acceso a una Mac en este momento):

  1. Escapar del primero @

    mount volume "SMB://myuser:myuser1\@mydomain.com@myhost/sharedfolder1"`
  2. Juega con las citas. Tratar

    mount volume "SMB://myuser:'[email protected]'@myhost/sharedfolder1"

    o

    mount volume 'SMB://myuser:"[email protected]"@myhost/sharedfolder1'

¿Estás seguro de que necesitas especificar el dominio? No veo por qué del primer montaje tiene éxito. A menos que el nombre de usuario real sea ​​el [email protected]que, a menos que me falte algo obvio, parezca una tontería.

terdon
fuente
0

La forma estándar de codificación @en las URL es mediante la codificación de URL , que da como resultado %40( @es ASCII 40h), así que úsela myuser%40mydomain.com.

Gravedad
fuente
0

Puede obtener acceso al recurso compartido SMB especificando su inicio de sesión de Windows y la dirección IP de las máquinas de esta manera:

mount -t cifs -o username=winuser,password=winpass //192.168.0.105/myshare /mnt/share
Steve Butabi
fuente