我在 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):
逃离第一个
@
mount volume "SMB://myuser:myuser1\@mydomain.com@myhost/sharedfolder1"`
玩玩引号。尝试
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