2

我正在尝试使用 mount_smbfs 将文件从 MAC 复制到 Windows。但是,我收到身份验证错误。它说“服务器拒绝连接:身份验证错误”。我正在写正确的用户名和密码,但问题没有改变。下面是我的代码。

NSTask* task = [[NSTask alloc] init];
[task setLaunchPath:@"/sbin/mount_smbfs"];
[task setArguments:[NSArray arrayWithObjects:@"//user:50000@smb://192.168.2.1/Share",@"/Users/Shared", nil]];
[task launch];

你能帮我解决这个问题吗?

4

1 回答 1

2

从此页面- 您需要将工作组指定为连接的一部分,否则您总是会收到身份验证错误。

所以连接字符串应该是:

//WORKGROUP;user:50000@192.168.2.1/Share

...假设50000是用户的密码user

请记住,这是您正在使用的 URL,因此请确保在将用户名和密码嵌入字符串之前对其进行 URL 转义,否则可能会被误解。

如果您要连接到未加入域的系统,则该WORKGROUP值几乎是任意的,并且在连接时往往会被忽略。这对于加入域的系统可能很重要,因为用户名是 aDOMAIN\username但是当您连接到非域系统DOMAIN\时,在检查用户凭据时会忽略该部分。

于 2013-01-02T14:09:02.067 回答