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....
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
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.
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.
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