Waterbear

UWF(Unified Write Filter), uwfmgr 사용시 윈도우 시간이 Rollback하는 현상 본문

프로그래밍/기타

UWF(Unified Write Filter), uwfmgr 사용시 윈도우 시간이 Rollback하는 현상

노간 2019. 8. 21. 16:59

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

 

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

3 Comments
  • 프로필사진 방문자 2019.12.09 13:58 동일 현상에 대해 어려움을 겪고 있습니다. 혹시 방법을 찾으셨나요? 엔지니어에게 UWF Enable/Disable 기능을 제공해야하는데 매번 시간을 다시 설정해줄수도 없고.. 난감하네요
  • 프로필사진 노간 2020.01.13 16:22 신고 답글이 늦었네요, 아직 별다른 해결법을 찾지는 못했습니다..
  • 프로필사진 두리리 2021.02.25 09:26 @echo off
    net use /delete * /y
    net use \\192.168.2.100 /user:administrator 1
    net time \\182.168.2.100 /set /y

    만약에 UWF사용하지 않는 피씨와 네트워크 구성이 되어있다면 특정한 프로그램실행할 때 다른네트워크의 시간값을 가져와 설정할수 있는 방법은 있습니다. 재부팅하면 프로그램은 무조건 다시켜야하니 프로그램실행하시기전에 배치파일하나 만드셔서 실행되는 로직하나하시면되지않을까 싶네요
댓글쓰기 폼