Como Descobrir O Sid Do Usuário

Índice:

Como Descobrir O Sid Do Usuário
Como Descobrir O Sid Do Usuário

Vídeo: Como Descobrir O Sid Do Usuário

Vídeo: Como Descobrir O Sid Do Usuário
Vídeo: Como descobrir o Identificador de Segurança (SID) de um Usuário 2024, Marcha
Anonim

Os usuários são identificados no sistema operacional Windows não por nomes, mas por identificadores de segurança especiais ou Identificador de segurança - SID. A solução do problema de determinação do SID do usuário selecionado não requer o uso de software adicional e é realizada por meio padrão do sistema.

Como descobrir o sid do usuário
Como descobrir o sid do usuário

Instruções

Passo 1

Chame o menu principal do sistema clicando no botão "Iniciar" e vá para a caixa de diálogo "Executar". Digite regedit na linha "Abrir" e confirme a inicialização do utilitário Editor do Registro clicando no botão OK. Expanda o galho

HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList

e encontre todos os IDs de usuário (SIDs). Vá para a chave ProfikeImagePath e encontre o valor de nome de usuário SID correspondente. Saia do utilitário Editor do Registro.

Passo 2

A operação reversa, quando o SID do usuário é conhecido e é necessário determinar o nome de sua conta, pode ser realizada por meio do comando reg.exe. Nesse caso, a sintaxe do comando se parece com:

consulta de registro HKEY_LOCAL_MACHINE / Software / Microsoft / WindowsNT / CurrentVersion / ProfileList / ProfileImagePath.

etapa 3

Use o utilitário GetSID integrado para determinar o identificador exclusivo do usuário selecionado. A sintaxe do comando é semelhante a:

drive_name: > getid

Uso: getsid / server1 account / server2 account.

Passo 4

Um método alternativo para obter programaticamente o SID do usuário desejado é usar a classe SecurityIdentifier no. NET Framework 2.0. Nesse caso, o identificador pode ser exibido como uma string, uma matriz de bytes ou uma combinação dos valores WellKnownSidType e SID do domínio. Uma condição adicional para obter o resultado desejado é uma chamada à classe WindowsIdentity. A sintaxe desse comando é semelhante a:

using System;

using System. Security. Principal;

namespace GetSID

{

programa de aula

{

static void Main (string args)

{

WindowsIdentity wid = Windowsidentity. GetCurrent ();

Console. WriteLine (wid. Name + SID é 0, wid. User. Value);

Console. Read ();

}
}
}.

Recomendado: