티스토리 뷰

현상 : 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할 때 마다 시간도 다시 과거로 돌렸다가 복구하는 동작을 해야한다.

 

누구든지 더 좋은 방법이 있다면 댓글로 제보 바랍니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함