로컬 사용자 계정의 생성 날짜를 원합니다 (중요한 경우 Win 7). 나는 다음 WMI 객체 (그리고 구글도 물론)를 보았다.
Win32_UserAccount
Win32_NetworkLoginProfile
에서 반환 된 객체 NetworkLoginProfile
에는 마지막 로그인 시간이 있지만 생성 날짜는 없습니다. Date Created
프로필 폴더 의 속성을 확인하면 계정 자체가 아니라 폴더 가 만들어진 날짜 만 제공 됩니다.
로컬 사용자 계정의 생성 날짜를 원합니다 (중요한 경우 Win 7). 나는 다음 WMI 객체 (그리고 구글도 물론)를 보았다.
Win32_UserAccount
Win32_NetworkLoginProfile
에서 반환 된 객체 NetworkLoginProfile
에는 마지막 로그인 시간이 있지만 생성 날짜는 없습니다. Date Created
프로필 폴더 의 속성을 확인하면 계정 자체가 아니라 폴더 가 만들어진 날짜 만 제공 됩니다.
답변:
데이터가 SAM에 있지만 Microsoft가 공개적으로 문서화하지 않은 것으로 나타 났으며 검색 할 공식 API를 찾지 못했습니다. 값이 각 계정의 "F"레지스트리 키에 저장되어있는 유틸리티 의 소스 코드를chntpw
보면 알 수 있습니다. 소스 코드를 인용하십시오 :
#define USER_F_PATH "\\SAM\\Domains\\Account\\Users\\%08X\\F"
struct user_F {
...
char t_creation[8]; /* Time of account creation */
...
}
regripper의 법의학 프로젝트는 플러그인이 samparse 계정 생성 날짜를보고합니다.
법의학 도구는 아마도 당신이 원하는 것이 아니지만 Microsoft가 쉽게 만들지 못하는 것처럼 보입니다.
이 조사에서 Microsoft MVP는 계정 생성 데이터가 SAM에 저장되어 있다는 것을 몰랐습니다 . 그의 이익을 위해 그는 chntpw
유틸리티에서 멀어지지 않았으며 , 여기서 문서화되지 않은 SAM 구조에 대한 정보를 찾기 시작했습니다.
실제로 알 수있는 유일한 방법 은 계정을 만들 때 계산 관리자에서 계정 관리 감사를 활성화하는 것 입니다. 그러면 생성 날짜의 이벤트 로그에 EventID 4720이 표시됩니다. (이 기사는 Active Directory라고하지만 로컬 계정에도 동일하게 적용됩니다. 확인했습니다.)
그렇지 않으면 사용자의 레지스트리 하이브, ntuser.dat
파일, 사용자 프로필 폴더 등에서 생성 날짜를 확인하는 것이 가장 가깝지만 주석에서 언급했듯이 사용자의 첫 로그온과 관련하여 정확합니다. 만들어집니다.
불행히도, 이것은 "로그를 기록하지 않으면 해당 정보가 존재하지 않는"경우입니다.
생성 시간을 추출하고 구문 분석하기 위해 POC PowerShell 스크립트를 제공하려고했지만 chntpw
논리가 잘못 되었음을 깨달았습니다 . 생성 시간을 호출하는 값은 실제로 비밀번호 마지막 설정 시간이지만이 값은 초기 계정 생성시 동일합니다. SAM에 대한 자세한 설명은 여기 를 참조 하십시오 .
에반의 두 번째 링크는 그렇다 samparse
. 실제로 보면 효과가 있습니다. 소스를 여기 에서 보면 99 행 :
$c_date = $create->get_timestamp();
get_timestamp
Perl 's에서 호출 하는 것을 볼 수 Parse::Win32Registry
있습니다. 실제로 이것이 키의 마지막 쓰기 시간이라고 확신합니다. 특정 키 ( HKLM\SAM\SAM\Domains\Account\Users\Names\<USERNAME>
)는 해당 RID 키에 대한 포인터 만 보유하는 것으로 보이므로 생성 후에는 변경되지 않아야하며 마지막 쓰기 시간은 생성 시간과 같습니다.
더 많은 내장 도구를 사용하고 싶습니다. PowerShell을 통한 방법을 설명하는 일련의 Scripting Guy 기사가 있습니다.
PowerShell을 사용하여 레지스트리 마지막 수정 시간 소인에 액세스
PowerShell 레지스트리 타임 스탬프 코드 재사용
내 컴퓨터를 통해
C : \ Users 및 로컬 컴퓨터에 모든 사용자 계정이 표시됩니다. 적절한 사용자 계정을 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하면 생성 된 날짜가 표시됩니다. 이는 사용자 계정 생성과 동일해야합니다
내 2 센트 만