对于客户端/服务器应用程序,我需要集中存储通常进入用户配置文件目录的部分配置信息。
客户端应用程序将首先使用将具有 GUID 的文件或注册表项写入当前配置文件。此 GUID 随后将用作服务器上配置数据库中的键。
现在我想知道 Windows 用户配置文件是否已经具有我可以使用的唯一标识符,而不是生成我自己的 GUID。
用户名不起作用,因为用户可能有多个配置文件。将其与计算机名称结合将不起作用,因为可能存在漫游配置文件。
更新:
我只是查看HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
了同一域中两台计算机上的 SID。漫游未启用,因此我的用户帐户在每台计算机上都有单独的配置文件。两个配置文件都以相同的 SID 列出。这意味着我必须不断生成自己的 GUID。