A felhasználókat a Windows operációs rendszerben nem nevek, hanem speciális biztonsági azonosítók vagy biztonsági azonosító - SID alapján azonosítják. A kiválasztott felhasználó SID-jének meghatározásával kapcsolatos probléma megoldása nem igényel további szoftverek használatát, és a rendszer szabványos eszközeivel történik.
Utasítás
1. lépés
Hívja meg a fő rendszermenüt a "Start" gombra kattintva, és lépjen a "Futtatás" párbeszédpanelre. Írja be a regedit parancsot a "Megnyitás" sorba, és az OK gombra kattintva erősítse meg a Rendszerleíróadatbázis-szerkesztő elindítását. Bontsa ki az ágat
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
és keresse meg az összes felhasználói azonosítót (SID). Lépjen a ProfikeImagePath kulcsra, és keresse meg a megfelelő SID felhasználónév értéket. Lépjen ki a Beállításszerkesztő segédprogramból.
2. lépés
A fordított művelet, amikor a felhasználó SID-je ismert, és meg kell határoznia a fiókjának nevét, a reg.exe paranccsal hajtható végre. Ebben az esetben a parancs szintaxisa a következőképpen néz ki:
reg lekérdezés HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
3. lépés
A beépített GetSID segédprogram segítségével meghatározhatja a kiválasztott felhasználó egyedi azonosítóját. A parancs szintaxisa a következőképpen néz ki:
meghajtó neve: > getid
Használat: getsid / server1 account / server2 account.
4. lépés
Alternatív módszer a kívánt felhasználó SID-jének programozásához a SecurityIdentifier osztály használata a. NET Framework 2.0-ban. Ebben az esetben az azonosító karakterláncként, bájt tömbként vagy a WellKnownSidType és a tartomány SID értékeinek kombinációjaként jeleníthető meg. A kívánt eredmény elérésének további feltétele a WindowsIdentity osztály hívása. Az ilyen parancs szintaxisa a következőképpen néz ki:
a System használatával;
a System. Security. Principal használatával;
névtér GetSID
{
osztály Program
{
static void Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Név + SID értéke 0, wid. User. Value);
Console. Read ();
} } }.