c++ - Windows 登录用户唯一 ID

标签 c++ windows winapi registry security-identifier

我正在编写一个 Windows 客户端应用程序,我希望有一个不是由我的应用程序生成的全局唯一标识符(我不想生成一个 GUID 并将其保存在本地)。
此外 - 每个应用程序都是为每个 Windows 用户单独安装的。

我没问题uniquely identify the machine ,但我不确定唯一标识用户。我可以使用logged in user's SID (安全标识符),但我不确定 SID 的生命周期是多少。

每个用户的 SID 是否恒定?或者它可能会改变每个 session ?

关于如何使用永久 ID 唯一标识用户的任何想法?

(我想要一个预先存在的标识符,这样我就可以检测回头用户) 应支持 Windows XP 到 Win7。

谢谢,

最佳答案

给定用户的 SID 是恒定的,不会在 session 之间改变。

但是,对于域帐户,同一用户在多台计算机上具有相同的 SID。

关于c++ - Windows 登录用户唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178450/

相关文章:

c++ - TeamViewer 如何以编程方式在 Windows 上模拟 Ctrl-Alt-Del?

c++ - 使用 IHTMLDocument 而不是 IWebBrowser2

c++ - 将头文件添加到 C++ 的 eclipse 构建路径

c++ - 如何优化间接基数排序? (又名如何优化不可预测的内存访问模式)

windows - 如何在 Windows 7/Vista 上以编程方式挂载 WebDAV 共享而不分配驱动器号?

python:相当于 SIGALRM 的 Windows

c - 如何在C++中动态获取工具提示的高度和宽度?

c++ - 对于 C++ 并发,是否需要使用互斥?

c++ - NRVO 是否也适用于协程?

c# - 是什么导致调用 SystemEvents.UserPreferenceChanged?