티스토리 뷰
현상 : UWF(Unified Write Filter), uwfmgr 사용시 윈도우 시간이 Rollback하는 현상
환경 : Window 10 Enterprise 2016 LTSB
UWF의 volume protect 기능을 사용하기 위해 volume protect c:를 설정한 뒤.
Filter를 Enable로 설정하고, 그 설정할 당시의 시간을 19.08.21 16:00이라고 하자
문제 현상은 다음과 같다.
Filter가 Enable된 시간 기준 26시간 이전으로 윈도우 시간을 설정하면 재부팅시 당시 시간으로 돌아가는 현상이다.
예를 들어 시간을 19.08.19. 16:00으로 설정하면 재부팅 시에 19.08.21 16:00로 시간이 돌아간다.
이에 관련한 시행착오를 통해 알아낸 사실은 다음과 같다.
1. 윈도우에서 시간을 변경하면 CMOS의 시간이 자동으로 변경된다.
2. 재부팅 시에 CMOS에 진입하면 그 때 까지도 변경된 시간으로 유지된다.
3. 윈도우가 로드되고 UWF가 동작 하면 시간이 Rollback된다.
4. UWF의 Registry add-exclusions 통해 시간과 관련된 레지스트리를 전부 제외시키는 것은 아무 소용이 없다.
5. 사실 모든 레지스트리를 제외 해도 아무런 소용이 없다.
6. UWF의 레지스트리 관련한 동작은 사용자가 원하는데로 100% 할 수가 없다. 애초에 건들이지 못하게 잔득 막아놨다.
7. UWF로 시스템 폴더를 함부로 예외처리했다가는 부팅시 블루스크린과 함께 답이 없어진다. (절대 하면 안됨)
8. 같은 이슈를 경험한 사람이 없는 건 아니지만 누구도 속 시원한 해결책을 (MS조차도!)제시해주지 않았다.
해결 방안은 다음과 같다.
UWF의 Filter를 Enable하기 전에 윈도우의 시간을 잔뜩 과거로 땡겨놓는다.
이 문제는 일단 설정된 시간장벽 이후의 시간대에서는 발생하지 않는다.
즉 시간을 2000년 1월 1일 00시로 설정하고 UWF Filter를 Enable한다면 2000년보다 더 뒤로 가려는 동작이 없는이상 정상적으로 시간을 변경할 수 있다.
이 해결방법은 당연히 정상적으로 동작하게 하는 게 아니라, 정상적인 동작인 것 처럼 보이게 하는 방법이다.
다음의 2가지 문제를 해결하지 못한다.
1. 설정된 시간 이전으로 가려는 동작을 막지 못한다면 결국 문제가 발생한다.
2. Filter의 수정등을 위해서 Disable할 때 마다 시간도 다시 과거로 돌렸다가 복구하는 동작을 해야한다.
누구든지 더 좋은 방법이 있다면 댓글로 제보 바랍니다.
'Study > 기타' 카테고리의 다른 글
(Windows) Perfmon을 이용해 프로세스의 메모리 변화를 차트로 기록 (0) | 2019.07.11 |
---|