Pengguna dikenali dalam OS Windows bukan dengan nama, tetapi oleh pengecam keselamatan khas, atau Pengecam Keselamatan - SID. Penyelesaian masalah penentuan SID pengguna terpilih tidak memerlukan penggunaan perisian tambahan dan dilakukan dengan cara sistem yang standard.
Arahan
Langkah 1
Panggil menu sistem utama dengan mengklik butang "Mula" dan pergi ke dialog "Jalankan". Ketik regedit di baris "Open" dan sahkan pelancaran utiliti Registry Editor dengan mengklik butang OK Kembangkan cawangan
HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList
dan cari semua ID Pengguna (SID). Pergi ke kunci ProfikeImagePath dan cari nilai nama pengguna SID yang sesuai. Keluar dari utiliti Editor Pendaftaran.
Langkah 2
Operasi terbalik, apabila SID pengguna diketahui dan diperlukan untuk menentukan nama akaunnya, dapat dilakukan menggunakan perintah reg.exe. Dalam kes ini, sintaks arahan kelihatan seperti:
pertanyaan reg HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.
Langkah 3
Gunakan utiliti GetSID terbina dalam untuk menentukan pengecam unik bagi pengguna yang dipilih. Sintaks arahan kelihatan seperti:
drive_name: > getid
Penggunaan: akaun getid / server1 account / server2.
Langkah 4
Kaedah alternatif untuk mendapatkan SID dari pengguna yang diinginkan secara terprogram adalah dengan menggunakan kelas SecurityIdentifier dalam. NET Framework 2.0. Dalam kes ini, pengecam dapat ditampilkan sebagai rentetan, tatasusunan bait, atau gabungan nilai WellKnownSidType dan domain SID. Syarat tambahan untuk mendapatkan hasil yang diinginkan adalah panggilan ke kelas WindowsIdentity. Sintaks untuk arahan seperti ini:
menggunakan Sistem;
menggunakan System. Security. Principal;
ruang nama GetSID
{
Program kelas
{
kekosongan statik Utama (string args)
{
WindowsIdentity wid = Windowsidentity. GetCurrent ();
Console. WriteLine (wid. Name + SID adalah 0, wid. User. Value);
Konsol. Baca ();
} } }.