如何区分本地用户和域用户,这些用户是我的凭据提供程序的登录屏幕上缓存的磁贴

Posted

技术标签:

【中文标题】如何区分本地用户和域用户,这些用户是我的凭据提供程序的登录屏幕上缓存的磁贴【英文标题】:How to differentiate between a local user and domain user that are cached tiles on login screen from my credential provider 【发布时间】:2019-10-12 07:58:42 【问题描述】:

我正在 Windows 中开发凭据提供程序,并且在凭据提供程序中我正在调用另一个 .exe,我需要以UPN 格式将用户名作为参数传递,即local user: user@machineNamedomain user: user@domainName。这里的问题是 Windows 登录屏幕上的缓存磁贴,我如何知道尝试从我的凭据提供程序登录的缓存用户是域用户还是本地用户?

【问题讨论】:

你必须在哪个函数中检查这个?里面GetSerialization? 是的,我发现我在_pszQualifiedUserName 中获得了域名和用户名,这应该有助于我区分,但感谢您抽出宝贵时间发表评论 【参考方案1】:

我发现我正在以平面名称格式获取域名以及_pszQualifiedUserName 中的用户名,即GetSerialization() 中的Domain\username,这应该有助于我区分域和本地用户。

【讨论】:

以上是关于如何区分本地用户和域用户,这些用户是我的凭据提供程序的登录屏幕上缓存的磁贴的主要内容,如果未能解决你的问题,请参考以下文章

如何在爬网程序中安全地使用用户输入的凭据?

凭据提供程序通过网络进行通信

如何在不提供 C# 管理员凭据的情况下从标准用户启动进程

Worklight 适配器结束会话

API 端点是不是可以根据用户凭据 RESTful 和良好的 URI 设计来区分要返回的资源?

如何对 CRM 2011 进行身份验证?