Re: Rejestr, konta uzytkownikow i identyfikatory

Autor: artiun <artiun_at_spam.wp.pl>
Data: Fri, 05 Apr 2013 18:28:29 +0200
Content-Type: text/plain; charset=UTF-8; format=flowed
Message-ID: <515efc55$0$26691$65785112@news.neostrada.pl>

W dniu 2013-04-05 17:45, R.e.m.e.K pisze:
> Dnia Fri, 05 Apr 2013 16:38:20 +0200, artiun napisał(a):
>
>>> W rejestrze Windows istnieje ciekawa galaz o nazwie HKEY_USERS, w ktorej
>>> umieszczone sa klucze powiazane z kontami uzytkownikow, ktore po zalogowaniu
>>> na konkretnego uzytkownika sa wpinane pod HKEY_CURRENT_USER.
>>> Te klucze maja nazwy w stylu:
>>> S-1-5-18
>>> S-1-5-19
>>> S-1-5-21-2467103752-442443357-715719692-1000
>>> etc.
>>>
>>> Opisane to jest tutaj:
>>>
>>> http://support.microsoft.com/kb/243330
>>>
>>> Moje pytanie natomiast brzmi nastepujaco:
>>>
>>> jak zdekodowac/powiazac nazwe klucza np.
>>>
>>> S-1-5-21-2467103752-442443357-715719692-1000
>>>
>>> z konkretnym kontem uzytkownika?

To po co Ci konto konkretne, skoro występuje dla wszystkich?
KaĹĽdy kwadrat jest prostokÄ…tem, odwrotnie juĹĽ nie zawsze.

>>> Czy jest do tego jakies narzedzie? Sposob?
>>> A najlepiej funkcja WinAPI :-)
>>>
>> Napisz do czego Ci to potrzebne. Usera, aktualnie zalogowanego dostaniesz
>> przez Enviroment (set z konsoli). Jeśli idzie o kontekst (uruchom jako, to
>> inna sprawa).
>
> Napisalem o co mi chodzi, nie interesuje mnie uzytkownik zalogowany tylko
> zdekodowanie w rejestrze galezi konkretnych uzytkownikow (w obrebie
> HKEY_USERS).

to po co pytasz o HKEY_CURRENT_USER jeśli nie chodzi o usera zalogowanego?

> Czyli jak odszukac powizanie miedzy
> "S-1-5-21-2467103752-442443357-715719692-1000" (lub dowolnym innym) a nazwa
> np. "Administrator" lub "Henio".

Nie rozumiemy się, ja nie pamiętam nr. swojego konta bankowego.
Dla Twej wiadomości, mój rejestr (cały) nie posiada takiego klucza/wartości.
(Sprawdzone - metoda CTR-C STRL-V do Registy Work Shop'a).
Jeśli nie ma tego w standardowym systemie to jest to instalowane później!
A opcja 'for all users' mogła być odznaczona/lub niezaznaczona.
Więc - nie będzie dla wszystkich kont (globalnie).

>
>> Ten przykładowy klucz w Twoim kontekście może nie istnieć, w kontekście
>> usera może istnieć, wtedy faktycznie przyda się WinApi.
>
> Te klucze o ktore pytam istnieja w kontekscie kazdego uzytkownika.

<cytat>
>>> Moje pytanie natomiast brzmi nastepujaco:
>>>
>>> jak zdekodowac/powiazac nazwe klucza np.
>>>
>>> S-1-5-21-2467103752-442443357-715719692-1000
>>>
>>> z konkretnym kontem uzytkownika?
jak zdekodowac/powiazac nazwe klucza np.
>>>
>>> S-1-5-21-2467103752-442443357-715719692-1000
>>>
>>> z konkretnym kontem uzytkownika?
</cytat>

Skoro istnieje dla wszystkich :)
Napisałeś - istnieje u wszystkich userów.

PS.
Wyjątki obsługuje się IF.. THEN.. ELSE
Zakładanie, że istnieje u wszystkich... droga do.. błędów

>
>> W sumie nie problem, wystarczy odpytać o dane procesu.
>
> Jakiego procesu?

Właściciela procesu.
Bo nie wiem co Ty w tym kluczu masz (skoro nie mam go u siebie).

-- 
Artur
0 weeks 0 days 6 hours 51 minutes 33 seconds and 325 milliseconds.
"pl.comp.os.ms-windows.winnt"
Received on Fri 05 Apr 2013 - 18:35:08 MET DST

To archiwum zostało wygenerowane przez hypermail 2.2.0 : Fri 05 Apr 2013 - 18:42:01 MET DST