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 に答える