Для клиент-серверного приложения мне нужно централизованно хранить части информации о конфигурации, которая обычно попадает в каталог профиля пользователя.
Клиентское приложение при первом использовании записывает файл или запись реестра с GUID в текущий профиль. Этот GUID впоследствии будет использоваться в качестве ключа в базе данных конфигурации на сервере.
Теперь мне интересно, есть ли у профилей пользователей Windows уникальные идентификаторы, которые я мог бы использовать вместо создания собственных GUID.
Имя пользователя не будет работать, потому что у пользователей может быть несколько профилей. Объединить его с именем компьютера не получится, потому что могут быть перемещаемые профили.
Обновление:
Я только что посмотрел SID в HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
на двух компьютерах в одном домене. Роуминг не включен, поэтому моя учетная запись пользователя имеет отдельный профиль на каждой машине. Оба профиля указаны с одним и тем же SID. Это означает, что я должен продолжать создавать свои собственные идентификаторы GUID.