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

How to differentiate between a local user and domain user that are cached tiles on login screen from my credential provider

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

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