.net core 跨平台授权windows共享
我正在试图弄清楚如何从Linux的.NETCore(提供域/用户名/密码)访问经过身份验证的windows文件共享 我有一个基于.NET框架的 在Windows操作系统中执行此操作的示例项目非常好。 (尤其是 ) 但它直接依赖NetApi32.dll,因此无法在Linux上运行 从.NETCore中是否有某种方法可以进行此身份验证 您可以使用此库:它支持SMB2。我将在这里引用描述: SMB库是一个开源的C#SMB 1.0/CIFS、SMB 2.0和SMB 2.1 服务器实现 SMB库为.NET开发人员提供了一种简单的 与任何用户共享目录/文件系统/虚拟文件系统 支持SMB协议的操作系统 SMB图书馆是 模块化,您可以利用集成的Windows身份验证 和Windows存储子系统在Windows主机上或独立使用 允许跨平台兼容性的实现 可以从以下任何Windows版本访问SMB库共享: WindowsNT4.0.net core 跨平台授权windows共享,.net-core,.net Core,我正在试图弄清楚如何从Linux的.NETCore(提供域/用户名/密码)访问经过身份验证的windows文件共享 我有一个基于.NET框架的 在Windows操作系统中执行此操作的示例项目非常好。 (尤其是 ) 但它直接依赖NetApi32.dll,因此无法在Linux上运行 从.NETCore中是否有某种方法可以进行此身份验证 您可以使用此库:它支持SMB2。我将在这里引用描述: SMB库是一个开源的C#SMB 1.0/CIFS、SMB 2.0和SMB 2.1 服务器实现 SMB库为.NET
它主要用于编写服务器代码,但这里也有一个客户端部分:可能是这样的:我已经尝试过JCIFS和SMBJ,这些错误正是我尝试.net客户端替代方案的原因。JCIFS不工作-仅限smb1。SMBJ会为某些服务器抛出错误。我还是会试试的。也许他们搞定了什么,确认了。请看,因此我们不能使用SharpCIFSSTD。您是否看过:它支持SMB2,并且有一个客户端。我从未听说过这个。很不错的。我要试试看!