我正在尝试使用SmbLibraryStd(https://github.com/j4m3z0r/SmbLibraryStd)从.NET Core访问SMB服务器,但是无论我尝试使用SMB 1.0还是2.0,登录都会失败。
我的代码如下(.Net Core):
var smb = new SMB2Client();
var success = smb.Connect(new System.Net.IPAddress(new byte[] { 192, 21, 1, 40 }), SmbLibraryStd.SMBTransportType.DirectTCPTransport);
var status = smb.Login(string.Empty, "User", "Pass");
SmbLibraryStd.NTStatus actionStatus;
var shares = smb.ListShares(out actionStatus);
连接成功,但登录失败并返回 SEC_E_INVALID_TOKEN 。 没有SmbLibraryStd的文档(我找不到任何文档。)
任何帮助将不胜感激。
致谢。
答案 0 :(得分:0)
SmbLibrary中存在一个错误,该错误已在1.3.6中修复,但未移植到SmbLibraryStd。如果您遇到相同的问题,请使用原始库而不是SmbLibraryStd变体。