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