繁体   English   中英

Linux 上 .NET Core 中的 Windows 用户模拟?

[英]Windows User Impersonation in .NET Core on Linux?

我正在用 C# 编写一个将在 Linux 服务器上运行的 .NET Core 应用程序,但我需要模拟 Windows 用户才能访问 Windows 服务器上的某些远程资源。 我有在那里进行身份验证的凭据,但我看到的所有实现都依赖于“高级 Windows 32 基础 API”(advapi32.dll),这是一个在 Linux 上不可用的共享 Windows 库。

我如何使这项工作?

我能够通过跳出框框思考来获得解决方案。 我发现我可以使用SharpCifs.Core进行 CIFS 访问,并使用Microsoft PowerShell SDK来获取远程 PowerShell 会话并获取环境变量。 我确实希望微软能够编写一些更好的跨平台工具。

Mono 项目有一种对多个 linux 命令的封装,其中之一是 seteuid(用于模拟的 linux 命令)。 值得一看 NuGet 包Mono.Posix.NETStandard 它似乎将在新的 .Net 5 版本中进行改进。 不知道能不能满足你的需求...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM