¿Cómo comprobar, desde cmd, si el estado de un perfil es local, temporal, roaming o backup?

¿Cómo comprobar, desde cmd, si el estado de un perfil es local, temporal, roaming o backup?

¿Cómo comprobar, desde cmd, si el estado de un perfil es local, temporal, itinerancia o copia de seguridad?

Hay una manera de que podamos verificar el TIPO y ESTADO de los perfiles en la computadora desde la línea de comando.

Normalmente lo conseguimos aquí....

Propiedades del sistema

Me conectaré a la computadora usando psexec \\ipaddress cmd Luego quiero ejecutar un comando para ver esta información.

Podría comprobarlo en el registro analizando la RUTA DE LA IMAGEN DEL PERFIL, pero para eso primero tengo que encontrar el SID. Pero este método no es perfecto porque sólo me dice si es local o no.

Preferiría un método de línea de comando para verificar el tamaño, el tipo y el estado del perfil. El "estado" es la prioridad en esta pregunta. Quiero distinguir claramente el estado del perfil si es local, itinerante, temporal o de respaldo.

Por favor ayuda.

Respuesta1

¿Cómo comprobar, desde cmd, si el estado de un perfil es local, temporal, roaming o backup?

Aquí está la línea de comando pura y directa.WMICmétodo para obtener elEstadobasado en elRuta localvalor de laNombre de usuarioquieres comprobar.

Asegúrese de que el %username%valor del perfil a verificar se coloque explícitamente en lugar de %username%si no es para verificar el perfil desde el que lo está ejecutando cuando lo ejecuta.

El comando

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

Ejemplo de resultado

ingrese la descripción de la imagen aquí


Significados de los valores de estado

Estado

Tipo de datos:uint32

Tipo de acceso: Sólo lectura

Obtiene un campo de bits que contiene el estado del perfil.


Esta propiedad contiene uno o más de los siguientes valores:

  • Valor:0 Indefinido
    • Significado:El estado del perfil no está establecido.

  • Valor:1 Temporal
    • Significado:El perfil es temporal y se eliminará después de que el usuario cierre la sesión.

  • Valor:2 itinerancia
    • Significado:El perfil está configurado en itinerancia. Si este bit no está establecido, el perfil se establece en local.

  • Valor:4 Obligatorio
    • Significado:El perfil es un perfil obligatorio.

  • Valor:8 corrupto
    • Significado:El perfil está dañado y no está en uso. El usuario o administrador debe corregir la corrupción para utilizar el perfil.

fuente


Recursos adicionales

Respuesta2

Puede consultar WMI a través de Powershell usando psexec con este comando:

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

localpath le dará el nombre de usuario y el estado le dará el tipo.

Clase Win32_UserProfile

Valores de estado:

  • Indefinido - 0 - El estado del perfil no está establecido.
  • Temporal - 1 - El perfil es temporal y se eliminará después de que el usuario cierre sesión.
  • Roaming - 2 - El perfil está configurado en roaming. Si este bit no está establecido, el perfil se establece en local.
  • Obligatorio - 4 - El perfil es un perfil obligatorio.
  • Dañado - 8 - El perfil está dañado y no está en uso. El usuario o administrador debe corregir la corrupción para utilizar el perfil.

Sin embargo, si puedes psexec, probablemente podrías usar el interruptor de comando powershell gwmi para activar el dispositivo de forma remota:

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

Además, para abordar la solicitud de tamaño del perfil, esto puede ayudar: Hola blog de Scripting Guy: use PowerShell para encontrar el tamaño del perfil de usuario

información relacionada