Benutzer werden im Windows-Betriebssystem nicht durch Namen identifiziert, sondern durch spezielle Sicherheitskennungen oder Sicherheitskennungen - SID. Die Lösung des Problems der Ermittlung der SID des ausgewählten Benutzers erfordert keine zusätzliche Software und wird mit Standardmitteln des Systems durchgeführt.
Anleitung
Schritt 1
Rufen Sie das Hauptmenü des Systems durch Klicken auf die Schaltfläche "Start" auf und gehen Sie in den Dialog "Ausführen". Geben Sie regedit in die Zeile "Öffnen" ein und bestätigen Sie den Start des Dienstprogramms Registrierungseditor, indem Sie auf die Schaltfläche OK klicken. Erweitere die Filiale
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
und finden Sie alle Benutzer-IDs (SIDs). Gehen Sie zum Schlüssel ProfikeImagePath und suchen Sie den entsprechenden SID-Benutzernamenwert. Beenden Sie das Dienstprogramm Registrierungseditor.
Schritt 2
Der umgekehrte Vorgang, wenn die SID des Benutzers bekannt ist und der Name seines Kontos ermittelt werden muss, kann mit dem Befehl reg.exe durchgeführt werden. In diesem Fall sieht die Befehlssyntax wie folgt aus:
Reg-Abfrage HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\ProfileList\ProfileImagePath.
Schritt 3
Verwenden Sie das integrierte Dienstprogramm GetSID, um den eindeutigen Bezeichner für den ausgewählten Benutzer zu ermitteln. Die Befehlssyntax sieht wie folgt aus:
Laufwerksname: > getsid
Verwendung: getsid / Server1-Konto / Server2-Konto.
Schritt 4
Eine alternative Methode zum programmgesteuerten Abrufen der SID des gewünschten Benutzers besteht darin, die SecurityIdentifier-Klasse in. NET Framework 2.0 zu verwenden. In diesem Fall kann der Bezeichner als Zeichenfolge, als Byte-Array oder als Kombination aus WellKnownSidType- und Domänen-SID-Werten angezeigt werden. Eine zusätzliche Bedingung zum Erhalten des gewünschten Ergebnisses ist ein Aufruf der WindowsIdentity-Klasse. Die Syntax für einen solchen Befehl sieht wie folgt aus:
Verwenden des Systems;
Verwenden von System. Security. Principal;
Namensraum GetSID
{
Klasse Programm
{
static void Main (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID ist 0, wid. User. Value);
Konsole. Lesen ();
} } }.