假设 Windows 用户如下,如何在 OS X 上安装 Windows 共享驱动器:

假设 Windows 用户如下,如何在 OS X 上安装 Windows 共享驱动器:

我在 OS X 中有一个类似这样的脚本:

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

它工作正常,但现在有一个带有如下凭证的附加共享:

[email protected] 

如果我在脚本中添加以下行,则会失败:

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

有人能告诉我应该如何配置我的脚本才能使其正常工作吗?

答案1

这些解决方案之一可能工作(目前无法使用 Mac):

  1. 逃离第一个@

    mount volume "SMB://myuser:myuser1\@mydomain.com@myhost/sharedfolder1"`
    
  2. 玩玩引号。尝试

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

    或者

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

您确定需要指定域吗?不明白为什么第一次挂载会成功。除非实际用户名[email protected]除非我忽略了一些明显的事实,否则这似乎很愚蠢。

答案2

@URL编码的标准方式是使用URL 编码,结果是%40@ASCII 为 40h)——因此使用myuser%40mydomain.com

答案3

您可以通过指定 Windows 登录名和机器 IP 地址来访问 SMB 共享,如下所示:

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

相关内容