我正在编写一个 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/