
Recebendo Informações de um Usuário Específico no Windows com a Classe Win32_NetworkLoginProfile
Você sabia que o Windows armazena diversas informações detalhadas sobre os perfis de login dos usuários da rede? A classe Win32_NetworkLoginProfile da WMI (Windows Management Instrumentation) é uma ferramenta poderosa que permite consultar atributos de login de usuários, como horários de logon, permissões, informações de senha, entre outros.
Principais propriedades da classe Win32_NetworkLoginProfile
Essa classe oferece uma ampla gama de propriedades, sendo extremamente útil para administradores de sistemas que desejam auditar ou gerenciar contas de usuário com precisão.
- AccountExpires: Data e hora em que a conta do usuário expira.
- AuthorizationFlags: Permissões atribuídas ao usuário, como acesso a servidores e impressoras.
- BadPasswordCount: Número de tentativas de senha incorreta.
- CodePage: Página de código do idioma do usuário.
- Comment: Comentário ou descrição do perfil.
- CountryCode: Código de país/região associado.
- Flags: Propriedades da conta (ex.: senha expirável, conta desativada).
- FullName: Nome completo do usuário.
- HomeDirectory: Caminho para o diretório inicial.
- LastLogoff / LastLogon: Datas e horários de logoff e logon mais recentes.
- LogonHours: Horários permitidos para login.
- LogonServer: Servidor responsável pelo logon.
- MaximumStorage: Espaço máximo de armazenamento do usuário.
- Name: Nome da conta.
- NumberOfLogons: Número de logons realizados.
- PasswordAge / PasswordExpires: Tempo desde a última alteração de senha e sua validade.
- PrimaryGroupId: ID do grupo primário.
- Privileges: Nível de privilégio da conta.
- Profile: Caminho do perfil do usuário.
- ScriptPath: Caminho para o script de logon.
- SettingID: Identificador do objeto.
- UnitsPerWeek: Número de unidades de tempo semanais para controle de acesso.
- UserComment: Comentário personalizado do usuário.
- UserId: Identificador relativo (RID) do usuário.
- UserType: Tipo de conta (normal, confiável, etc.).
- Workstations: Estações de onde o usuário pode logar.
Utilizando a classe Win32_NetworkLoginProfile em scripts
Confira a seguir exemplos práticos de como utilizar essa classe em diferentes linguagens:
Exemplo em PowerShell:
# Obtendo dados do WMI
$profiles = Get-WmiObject -Class Win32_NetworkLoginProfile -Namespace "root\CIMv2"
foreach ($profile in $profiles) {
Write-Host "Nome do Usuário: $($profile.Name)"
Write-Host "Último Logon: $($profile.LastLogon)"
Write-Host "Caminho do Perfil: $($profile.Profile)"
Write-Host "Privilégios: $($profile.Privileges)"
Write-Host "-------------------------"
}
Exemplo em VBScript:
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colProfiles = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkLoginProfile")
For Each objProfile in colProfiles
WScript.Echo "Nome do Usuário: " & objProfile.Name
WScript.Echo "Último Logon: " & objProfile.LastLogon
WScript.Echo "Caminho do Perfil: " & objProfile.Profile
WScript.Echo "Privilégios: " & objProfile.Privileges
WScript.Echo "-------------------------"
Next
Exemplo em Python (usando o módulo wmi
):
import wmi
c = wmi.WMI(namespace="root\CIMv2")
profiles = c.Win32_NetworkLoginProfile()
for profile in profiles:
print("Nome do Usuário:", profile.Name)
print("Último Logon:", profile.LastLogon)
print("Caminho do Perfil:", profile.Profile)
print("Privilégios:", profile.Privileges)
print("-------------------------")
Considerações Finais
O uso da classe Win32_NetworkLoginProfile
é altamente recomendado para quem deseja realizar auditorias de segurança, automatizar processos de gerenciamento de contas ou integrar dados de perfis em sistemas de administração. Essa classe está disponível nativamente no Windows por meio da WMI, e você pode encontrar mais detalhes sobre sua documentação no site oficial da Microsoft:
Documentação oficial da classe Win32_NetworkLoginProfile
Esses scripts são altamente adaptáveis e podem ser usados tanto por administradores de sistemas quanto por desenvolvedores que precisam acessar informações de login de maneira automatizada e segura.
Se você gostou deste conteúdo, não se esqueça de comentar abaixo, compartilhar com seus colegas de TI e explorar outros tutoriais no blog!