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

3

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

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

Normalmente, conseguimos aqui ...

Vou me conectar ao computador usando psexec \ipaddress cmd Então eu quero executar um comando para ver esta informação.

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

Eu preferiria um método de linha de comando para verificar o tamanho, tipo e status do perfil. 'Status' sendo a prioridade nesta questão. Eu quero distinguir o status do perfil distintamente se é local ou móvel ou temporário ou backup.

Por favor ajude.

    
por DannyBoi 01.09.2016 / 18:26

2 respostas

1

How to check, from cmd, if a profile status is local or temp or roaming or backup?

Aqui está a linha de comando pura do método WMIC para obter o Status com base no < strong> LocalPath valor do Nome de usuário que você deseja verificar.

Certifique-se de que o valor %username% do perfil a ser verificado seja explicitamente colocado em lugar de %username% , se não for para verificar o perfil que você está usando quando você o executa.

O comando

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

Exemplo de resultado

Significadosdovalordostatus

Status

Datatype:uint32

Accesstype:Read-only

Getsabitfieldthatcontainsthestatusoftheprofile.

    

Estapropriedadecontémumoumaisdosseguintesvalores:

    
  • Valor:0Indefinido
    • Significado:Ostatusdoperfilnãoestádefinido.
    •   
  •   
  • Valor:1Temporário
    • Significado:Operfiléumperfiltemporárioeseráexcluídodepoisqueousuáriofizerlogoff.
    •   
  •   
  • Valor:2emroaming
    • Significado:Operfilestádefinidopararoaming.Seessebitnãoestiverdefinido,operfilserádefinidocomolocal.
    •   
  •   
  • Valor:4Obrigatório
    • Significado:Operfiléobrigatório.
    •   
  •   
  • Valor:8Corrompido
    • Significado:Operfilestácorrompidoenãoestáemuso.Ousuárioouadministradordevecorrigiracorrupçãoparausaroperfil.
    •   
  •   

fonte

Mais recursos

por 02.09.2016 / 03:10
1

Você pode consultar o WMI através do Powershell usando psexec com este comando:

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

localpath com o nome de usuário e o status lhe dará o tipo.

Classe Win32_UserProfile

Valores de status:

  • Indefinido - 0 - O status do perfil não está definido.
  • Temporário - 1 - O perfil é um perfil temporário e será excluído depois que o usuário logoff.
  • Roaming - 2 - O perfil está definido para roaming. Se esse bit é não definido, o perfil é definido como local.
  • Obrigatório - 4 - O perfil é um 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.

Se você pode psexec embora, você provavelmente poderia apenas usar o switch de comando powershell gwmi para acertar 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: Ei Blog do Scripting Guy: Use o PowerShell para encontrar o tamanho do perfil do usuário

    
por 01.09.2016 / 20:44