Kullanıcılar Windows işletim sisteminde isimlerle değil, özel güvenlik tanımlayıcıları veya Güvenlik Tanımlayıcı - SID ile tanımlanır. Seçilen kullanıcının SID'sini belirleme probleminin çözümü, ek yazılım kullanımını gerektirmez ve sistemin standart araçları ile gerçekleştirilir.
Talimatlar
Aşama 1
"Başlat" düğmesine tıklayarak ana sistem menüsünü çağırın ve "Çalıştır" iletişim kutusuna gidin. "Aç" satırına regedit yazın ve Tamam düğmesine tıklayarak Kayıt Defteri Düzenleyicisi yardımcı programının başlatılmasını onaylayın. Şubeyi genişlet
HKEY_LOCAL_MACHINE / Yazılım / Microsoft / WindowsNT / CurrentVersion / ProfileList
ve tüm Kullanıcı Kimliklerini (SID'ler) bulun. ProfikeImagePath anahtarına gidin ve ilgili SID kullanıcı adı değerini bulun. Kayıt Defteri Düzenleyicisi yardımcı programından çıkın.
Adım 2
Kullanıcının SID'si bilindiğinde ve hesabının adının belirlenmesi gerektiğinde ters işlem, reg.exe komutu kullanılarak gerçekleştirilebilir. Bu durumda komut sözdizimi şöyle görünür:
reg sorgusu HKEY_LOCAL_MACHINE / Yazılım / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Aşama 3
Seçilen kullanıcı için benzersiz tanımlayıcıyı belirlemek için yerleşik GetSID yardımcı programını kullanın. Komut sözdizimi şöyle görünür:
sürücü_adı: > getid
Kullanım: getid / server1 hesabı / server2 hesabı.
4. Adım
İstenen kullanıcının SID'sini programlı olarak almanın alternatif bir yöntemi,. NET Framework 2.0'da SecurityIdentifier sınıfını kullanmaktır. Bu durumda, tanımlayıcı bir dize, bir bayt dizisi veya WellKnownSidType ve etki alanı SID değerlerinin bir kombinasyonu olarak görüntülenebilir. İstenen sonucu elde etmek için ek bir koşul, WindowsIdentity sınıfına yapılan bir çağrıdır. Böyle bir komutun sözdizimi şöyle görünür:
Sistemi kullanarak;
System. Security. Principal'i kullanarak;
ad alanı GetSID
{
sınıf programı
{
static void Main (string args)
{
WindowsIdentity genişliği = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID 0, wid. User. Value);
Konsol. Oku ();
} } }.