cmd에서 프로필 상태가 로컬, 임시, 로밍 또는 백업인지 확인하는 방법은 무엇입니까?
명령줄에서 컴퓨터에 있는 프로필의 유형과 상태를 확인할 수 있는 방법이 있습니다.
보통 여기서 받는데....
다음을 사용하여 컴퓨터에 연결하겠습니다. psexec \\ipaddress cmd
그런 다음 이 정보를 보기 위해 명령을 실행하고 싶습니다.
PROFILE IMAGE PATH를 분석하여 레지스트리에서 확인할 수 있지만 이를 위해서는 먼저 SID를 찾아야 합니다. 하지만 이 방법은 로컬인지 아닌지만 알려주기 때문에 완벽하지는 않습니다.
프로필 크기, 유형 및 상태를 확인하려면 명령줄 방법을 선호합니다. 이 질문에서는 '상태'가 우선순위입니다. 프로파일 상태를 로컬인지 로밍인지, 임시인지 백업인지 명확하게 구분하고 싶습니다.
도와주세요.
답변1
cmd에서 프로필 상태가 로컬, 임시, 로밍 또는 백업인지 확인하는 방법은 무엇입니까?
다음은 순수한 명령줄입니다.WMIC을 얻는 방법상태를 기반으로로컬 경로가치사용자 이름당신은 확인하고 싶습니다.
실행할 때 실행 중인 프로필을 확인하지 않는 경우 %username%
확인할 프로필 값이 명시적으로 해당 위치에 있는지 확인하세요 .%username%
명령
WMIC PATH win32_UserProfile WHERE LocalPath="c:\\users\\%username%" GET Status
결과 예
상태 값 의미
상태
데이터 형식:uint32
액세스 유형: 읽기 전용
프로필 상태가 포함된 비트 필드를 가져옵니다.
이 속성에는 다음 값 중 하나 이상이 포함되어 있습니다.
- 값:0 정의되지 않음
- 의미:프로필 상태가 설정되지 않았습니다.
- 값:1 임시
- 의미:프로필은 임시 프로필이며 사용자가 로그오프한 후에 삭제됩니다.
- 값:2 로밍
- 의미:프로필이 로밍으로 설정되어 있습니다. 이 비트가 설정되지 않은 경우 프로필은 로컬로 설정됩니다.
- 값:4 필수
- 의미:프로필은 필수 프로필입니다.
- 값:8 타락
- 의미:프로필이 손상되어 사용되지 않습니다. 프로필을 사용하려면 사용자 또는 관리자가 손상을 수정해야 합니다.
추가 리소스
답변2
다음 명령과 함께 psexec를 사용하여 Powershell을 통해 WMI를 쿼리할 수 있습니다.
powershell.exe -command "gwmi win32_userprofile | select localpath,roamingpath,status"
localpath를 사용하면 사용자 이름을 제공하고 상태는 유형을 제공합니다.
상태 값:
- 정의되지 않음 - 0 - 프로필 상태가 설정되지 않았습니다.
- 임시 - 1 - 프로필은 임시 프로필이며 사용자가 로그오프한 후 삭제됩니다.
- 로밍 - 2 - 프로필이 로밍으로 설정됩니다. 이 비트가 설정되지 않은 경우 프로필은 로컬로 설정됩니다.
- 필수 - 4 - 프로필은 필수 프로필입니다.
- 손상됨 - 8 - 프로필이 손상되어 사용되지 않습니다. 프로필을 사용하려면 사용자 또는 관리자가 손상을 수정해야 합니다.
psexec를 사용할 수 있다면 powershell gwmi 명령 스위치를 사용하여 원격으로 장치를 공격할 수 있습니다.
gwmi win32_userprofile -computername mypc | select localpath,roamingpath,status
또한 프로필 크기 요청을 해결하려면 다음이 도움이 될 수 있습니다. Hey Scripting Guy 블로그: PowerShell을 사용하여 사용자 프로필 크기 찾기