Как сопоставить HKEY_CURRENT_USER с подразделом в HKEY_USERS - PullRequest
0 голосов
/ 04 марта 2020

Хорошо, поэтому я знаю, что раздел реестра "HKEY_CURRENT_USER" на самом деле является просто перенаправлением на подраздел, например, HKEY_USERS \ S-1-5-21-xxxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxx-1001

Что я Я не могу понять, как любой пользователь, читающий реестр, может установить sh, каково его "собственное" значение S-1-5-21-xxxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxx-yyyy. Я не вижу очевидного местоположения в HKEY_CURRENT_USER, из которого его можно прочитать, так что ... да ... где?

Самое близкое, что я могу увидеть, это может работать на go на HKEY_CURRENT_USER и go подключить «Volatile Environment» и прочитать оттуда USERPROFILE, но это будет означать, что мне придется просматривать каждый подраздел «\ Volatile Environment» в HKEY_USERS, пока я не найду тот, в котором USERPROFILE совпадает с тем в HKEY_CURRENT_USER \ Volatile Enviroment.

Если я ИМЕЮ , я сделаю это, но разве нет более прямого пути?

1 Ответ

0 голосов
/ 05 марта 2020

In C# ....

var user = WindowsIdentity.GetCurrent().User; 
string sid = UserPrincipal.Current.Sid.ToString();

sid содержит sid, используемый в HKEY_USERS

...