Como verificar, no cmd, se o status de um perfil é local ou temporário ou em roaming ou backup?

Como verificar, no cmd, se o status de um perfil é local ou temporário ou em roaming ou backup?

Como verificar, no cmd, se o status de um perfil é local ou temporário ou roaming ou backup?

Existe uma maneira de verificar o TIPO e o STATUS dos perfis no computador a partir da linha de comando.

Normalmente conseguimos isso aqui....

Propriedades do sistema

Vou me conectar ao computador usando psexec \\ipaddress cmd Então quero executar um comando para visualizar essas informações.

Eu poderia verificar no registro analisando o PROFILE IMAGE PATH, mas para isso tenho que encontrar primeiro o SID. Mas este método não é perfeito porque apenas me diz se é local ou não.

Eu preferiria um método de linha de comando para verificar Profile Size , Type e Status. 'Status' é a prioridade nesta questão. Quero distinguir claramente o status do perfil, seja local, móvel, temporário ou backup.

Por favor ajude.

Responder1

Como verificar, no cmd, se o status de um perfil é local ou temporário ou em roaming ou backup?

Aqui está a linha de comando pura e diretaWMICmétodo para obter oStatuscom base noCaminhoLocalvalor doNome de usuáriovocê deseja verificar.

Certifique-se de que o %username%valor do perfil a ser verificado seja explicitamente colocado no lugar de %username%se não for para verificar o perfil a partir do qual você está executando ao executá-lo.

O comando

WMIC PATH win32_UserProfile WHERE LocalPath="c:\\users\\%username%" GET Status

Exemplo de resultado

insira a descrição da imagem aqui


Significados dos valores de status

Status

Tipo de dados:uint32

Tipo de acesso: somente leitura

Obtém um campo de bits que contém o status do perfil.


Esta propriedade contém um ou mais dos seguintes valores:

  • Valor:0 Indefinido
    • Significado:O status do perfil não está definido.

  • Valor:1 Temporário
    • Significado:O perfil é temporário e será excluído após o logoff do usuário.

  • Valor:2 Roaming
    • Significado:O perfil está definido para roaming. Se este bit não estiver definido, o perfil será definido como local.

  • Valor:4 Obrigatório
    • Significado:O perfil é um perfil obrigatório.

  • Valor:8 Corrompido
    • Significado:O perfil está corrompido e não está em uso. O usuário ou administrador deve corrigir a corrupção para usar o perfil.

fonte


Recursos adicionais

Responder2

Você pode consultar o WMI por meio do Powershell usando psexec com este comando:

powershell.exe -command "gwmi win32_userprofile | select localpath,roamingpath,status"

localpath fornecerá o nome de usuário e o status fornecerá o tipo.

Classe Win32_UserProfile

Valores de status:

  • Indefinido - 0 - O status do perfil não está definido.
  • Temporário - 1 - O perfil é temporário e será excluído após o logoff do usuário.
  • Roaming - 2 - O perfil está definido como roaming. Se este bit não estiver definido, o perfil será definido como local.
  • Obrigatório - 4 - O perfil é obrigatório.
  • Corrompido - 8 - O perfil está corrompido e não está em uso. O usuário ou administrador deve corrigir a corrupção para usar o perfil.

Porém, se você puder psexec, provavelmente poderá usar a opção de comando powershell gwmi para acessar o dispositivo remotamente:

gwmi win32_userprofile -computername mypc | select localpath,roamingpath,status

Além disso, para atender à solicitação de tamanho do perfil, isso pode ajudar: Olá, pessoal de scripts, blog: use o PowerShell para encontrar o tamanho do perfil do usuário

informação relacionada