AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1718616
Accepted
seagull
seagull
Asked: 2022-04-30 02:16:27 +0800 CST2022-04-30 02:16:27 +0800 CST 2022-04-30 02:16:27 +0800 CST

Listar todas as contas de usuário com presença ativa no dispositivo local

  • 772

Eu preciso de uma maneira no PowerShell (idealmente PS2.0+) para listar todas as contas de usuário em um sistema local onde um usuário tem uma presença local, mas onde os usuários podem não ser usuários locais per se. Isso quer dizer que o dispositivo pode estar conectado a um domínio, onde um comando como get-WMIObject Win32_UserAccountlistará todos os usuários no domínio e (provavelmente) atingirá o tempo limite ou será executado em um erro de permissão porque o comando está sendo executado a partir do contexto do usuário local (mesmo que esteja sendo executado como a conta LocalSystem).

Aqui estão as várias maneiras que conheço para enumerar usuários e por que eles são inadequados.

  • get-WMIObject Win32_UserAccount -Filter {LocalAccount="True"}
    Isso não mostra os usuários do domínio que realmente fizeram login no dispositivo; ele mostra apenas os usuários que foram configurados localmente no dispositivo em questão, deixando contas de usuários em potencial na mesa.
  • net user
    Como acima.
  • get-WMIObject Win32_UserAccount(sem argumentos adicionais)
    Em dispositivos conectados a um domínio adequadamente grande, essa consulta trava e, eventualmente, é encerrada com um erro de "tarefa cancelada", pois está tentando enumerar vários milhares de usuários. Eu só preciso dos usuários com presença no dispositivo local.
  • Enumerate HKEY_USERS
    Este hive apenas enumera como chaves os perfis dos usuários que estão logados no momento da consulta .
  • Enumerar C:\Users
    Isso funciona, mas estou relutante em usá-lo; parece tão impreciso. Além disso, também adiciona contas inúteis como Defaulte Publicnas quais não estou interessado.

Tentarei antecipar reclamações como a resposta a esta pergunta semelhante ("então você precisa reprojetar seu aplicativo"), observando que não estou tentando coletar dados desses perfis de usuário. Tudo o que preciso é enumerá-los; um valor accountName é bastante suficiente.
Existe um livro-razão ou lista em algum lugar no Windows que eu possa consultar esses dados além de examinar as pastas?

windows powershell
  • 1 1 respostas
  • 454 Views

1 respostas

  • Voted
  1. Best Answer
    user1686
    2022-04-30T03:35:10+08:002022-04-30T03:35:10+08:00

    A chave do Registro HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListcontém subchaves para todas as contas que possuem um diretório de perfil de usuário conhecido pelo Windows. Todos no grupo local "Usuários" têm permissões de leitura para essa chave.

    As subchaves são nomeadas de acordo com os SIDs da conta, que você pode mapear para um nome de usuário usando as APIs existentes :

    $sidobj = [Security.Principal.SecurityIdentifier] $sidstr
    $namestr = $sidobj.Translate([Security.Principal.NTAccount]).Value
    

    Use a tabela de SIDs conhecidos para filtrar SIDs ou prefixos de SID indesejados de "conta interna". (Geralmente os SIDs de todas as contas "reais" começam com S-1-5-21-.)

    • 1

relate perguntas

  • Qual seria o equivalente em lote do argumento "pass" do Python?

  • Não é possível ativar o Microsoft Print to PDF depois de desativado

  • Posso fazer com que este script do PowerShell aceite vírgulas?

  • Comunique-se com o daemon do Docker no Windows

  • atalho do shell da área de trabalho no painel lateral do explorer

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve