Como montar uma unidade compartilhada do Windows no OS X para um usuário do Windows como este: [email protected]

0

Eu tenho um script no OS X que é algo assim:

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

Funciona bem, mas agora há um compartilhamento adicional com as credenciais assim:

[email protected] 

Se eu adicionar a seguinte linha ao script, ele falhará:

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

Alguém pode dizer como devo configurar meu script para que ele funcione?

    
por davidr 14.03.2013 / 17:08

3 respostas

0

Uma dessas soluções pode funcionar (sem acesso a um Mac no momento):

  1. Escape do primeiro @

    mount volume "SMB://myuser:myuser1\@mydomain.com@myhost/sharedfolder1"'
    
  2. Jogue com as cotações. Experimente

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

    ou

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

Tem certeza de que precisa especificar o domínio? Não vejo porque o primeiro monte é bem sucedido. A menos que o nome de usuário real seja [email protected] , a menos que esteja faltando algo óbvio, parece bobo.

    
por 14.03.2013 / 17:28
0

A maneira padrão de codificar @ em URLs é usar codificação de URL , o que resulta em %40 ( @ é ASCII 40h) - portanto, use myuser%40mydomain.com .

    
por 14.03.2013 / 20:31
0

Você pode obter acesso ao compartilhamento SMB especificando seu login do Windows e o endereço IP dessas máquinas:

mount -t cifs -o username=winuser,password=winpass //192.168.0.105/myshare /mnt/share
    
por 24.03.2013 / 17:10