Как проверить, от cmd, если статус профиля локальный или временный или роуминг или резервное копирование?

Как проверить, от cmd, если статус профиля локальный или temp или роуминг или резервное копирование ?

и там путь мы можем проверить тип и состояние профилей в компьютере от командной строки.

обычно мы получаем его здесь....

System properties

я подключусь к компьютеру используя psexec ipaddress cmd
Затем я хочу запустить команду для просмотра этой информации.

Я мог бы проверить его в реестре, анализируя путь изображения профиля, но для этого я должен сначала найти SID. Но этот метод не идеален, потому что он говорит мне только о том, является ли он локальным или нет.

Я предпочел бы метод командной строки для проверки размера , типа и состояния профиля. Приоритет в этом вопросе - "статус". Я хочу четко различать статус профиля: локальный, перемещаемый, временный или резервный.

пожалуйста, помогите.

17
задан DannyBoi
20.04.2023 20:29 Количество просмотров материала 3118
Распечатать страницу

2 ответа

Как проверить, от cmd, если статус профиля local или temp или роуминг или резервное копирование?

вот чистая командная строка straight WMIC метод, чтобы получить статус на основе LocalPath стоимостью имя пользователя вы хотите проверить.

обязательно %username% значение проверяемого профиля явно ставится на место %username% если это не для проверки профиля, который вы запускаете это с того момента, когда вы запускаете его.

Команда

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

Пример Результата

enter image description here


Значение Состояния Значения

статус

тип данных: uint32

тип доступа: Только чтение

получает битовое поле, содержащее статус профиля.


это свойство содержит одно или несколько из следующих значений:

  • значение: 0 значение undefined
    • значение: состояние профиля не задано.

  • значение: 1 Temporary
    • значение: профиль является временным профилем и будет удален после выхода пользователя из системы.

  • значение: 2 Roaming
    • значение: профиль настроен на роуминг. Если этот бит не установлен, профиль устанавливается в local.

  • значение: 4 обязательных
    • смысл: профиль обязательный профиль.

  • значение: 8 поврежден
    • значение: профиль поврежден и не используется. Пользователь или администратор должен исправить повреждение, чтобы использовать профиль.

источник


Дополнительные Ресурсы

1
отвечен Pimp Juice IT 2023-04-22 04:17

вы можете запросить WMI через Powershell с помощью psexec с помощью следующей команды:

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

localpath С дать вам имя пользователя и статус даст вам тип.

Win32_UserProfile класс

статус значения:

  • Undefined-0 - статус профиля не задан.
  • Временный-1 - профиль является временным профилем и будет удален после пользователя выйти.
  • роуминг - 2 - Профиль настроен на роуминг. Если этот бит не задано, для профиля задано значение local.
  • обязательное - 4 - профиль обязательный профиль.
  • поврежден - 8-профиль поврежден и не в употреблении. Пользователь или администратор должен исправить повреждение, чтобы использовать профиль.

Если вы можете psexec, хотя, вы могли бы, вероятно, просто использовать командный переключатель powershell gwmi ударить устройство удаленно:

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

кроме того, для решения запрос размера профиля, это может помочь: Эй Scripting парень блог: используйте PowerShell, чтобы найти размер профиля пользователя

1
отвечен lightwing 2023-04-22 06:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх