Gebruikers worden in Windows OS niet door namen geïdentificeerd, maar door speciale beveiligings-ID's of Security Identifier - SID. De oplossing van het probleem van het bepalen van de SID van de geselecteerde gebruiker vereist geen gebruik van extra software en wordt uitgevoerd met standaard middelen van het systeem.
instructies:
Stap 1
Roep het hoofdsysteemmenu op door op de knop "Start" te klikken en ga naar het dialoogvenster "Uitvoeren". Typ regedit in de regel "Openen" en bevestig de lancering van het hulpprogramma Register-editor door op de knop OK te klikken. Vouw de tak uit
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
en vind alle gebruikers-ID's (SID's). Ga naar de ProfikeImagePath-sleutel en zoek de bijbehorende SID-gebruikersnaamwaarde. Sluit het hulpprogramma Register-editor af.
Stap 2
De omgekeerde bewerking, wanneer de SID van de gebruiker bekend is en het is vereist om de naam van zijn account te bepalen, kan worden uitgevoerd met de opdracht reg.exe. In dit geval ziet de opdrachtsyntaxis er als volgt uit:
reg query HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Stap 3
Gebruik het ingebouwde GetSID-hulpprogramma om de unieke identificatie voor de geselecteerde gebruiker te bepalen. De opdrachtsyntaxis ziet er als volgt uit:
stationsnaam: > getsid
Gebruik: getsid / server1 account / server2 account.
Stap 4
Een alternatieve methode om programmatisch de SID van de gewenste gebruiker te verkrijgen, is door de klasse SecurityIdentifier in. NET Framework 2.0 te gebruiken. In dit geval kan de id worden weergegeven als een tekenreeks, een bytearray of een combinatie van de WellKnownSidType- en domein-SID-waarden. Een extra voorwaarde voor het verkrijgen van het gewenste resultaat is een aanroep van de klasse WindowsIdentity. De syntaxis voor zo'n commando ziet er als volgt uit:
systeem gebruiken;
met behulp van System. Security. Principal;
naamruimte GetSID
{
klas programma
{
statische leegte Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID is 0, wid. User. Value);
Console. Lees ();
} } }.