Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 跨平台授权windows共享_.net Core - Fatal编程技术网

.net core 跨平台授权windows共享

.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

我正在试图弄清楚如何从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


它主要用于编写服务器代码,但这里也有一个客户端部分:

可能是这样的:我已经尝试过JCIFS和SMBJ,这些错误正是我尝试.net客户端替代方案的原因。JCIFS不工作-仅限smb1。SMBJ会为某些服务器抛出错误。我还是会试试的。也许他们搞定了什么,确认了。请看,因此我们不能使用SharpCIFSSTD。您是否看过:它支持SMB2,并且有一个客户端。我从未听说过这个。很不错的。我要试试看!