获取目录列表时出现问题:SMBLibrary

时间:2019-04-19 04:54:00

标签: smb libsmbclient

我正在尝试使用以下代码从SMB服务器获取共享文件夹的列表,但从ListShares()获得“ STATUS_USER_SESSION_DELETED”:

var client = new SMB2Client();
var success = client.Connect(System.Net.IPAddress.Parse("192.21.1.40"), 
    SMBTransportType.DirectTCPTransport);
// Success
if (success)
{
    var status = client.Login(String.Empty, "user", "pass");
    // Success
    if (status == NTStatus.STATUS_SUCCESS)
    {
        var shares = client.ListShares(out var actionStatus);
    // **FAILURE : SMBLibrary.NTStatus.STATUS_USER_SESSION_DELETED**
        foreach (var item in shares)
        {
            Console.WriteLine(item);
        }
    }
}

我正在使用以下库进行SMB通信。

https://github.com/TalAloni/SMBLibrary

我正在使用C#.NET进行开发。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

OP已提交数据包捕获,以证明问题出在另一端的SAMBA服务器已过时。 (https://github.com/TalAloni/SMBLibrary/issues/24