
내 Windows 7 Home Premium 가상 머신의 날짜를 2009년 1월 X(해당 달의 모든 날짜)로 설정하고 싶습니다. 또는 그렇게 할 수 없는 경우 날짜를 2009년 1월 X로 설정한 다음 그 이후에는 정상적으로 증가하도록 두지만(덜 바람직함) 그대로 사용할 수 있습니다. 나는 이것을 이미 시도했지만 시스템이 그것을 오늘로 다시 변경하고 내가 할 수 있는 어떤 것도 그것을 막을 수 없습니다.
secpol.msc는 홈 에디션에 존재하지 않기 때문에 나에게 말할 필요가 없습니다. 짐승의 내장에서 날짜를 비활성화하는 방법을 아는 사람이 있습니까? 아마도 CLI를 사용하고 있을 것입니다.
그리고 나는 Natsu Gage가 제안한 대로 했습니다:
net stop w32time
그런 다음
w32tm /unregister
그러나 이는 타임 서버 연결을 끊는 것 외에는 아무런 영향을 미치지 않았습니다(좋은 일입니다!).
또한 CLI에서 SU로 "date" 명령을 사용해 보았습니다. 작동하는 것처럼 보였지만 패널의 날짜에는 영향을 미치지 않았으며 "date" 명령을 실행했을 때 오늘 날짜가 변경되지 않은 것으로 보고되었습니다.
몇 시간 후에 편집하세요. 좋습니다. 이것이 제가 이 문제를 해결하기 위해 수행한 모든 작업입니다.
- 중요하지 않다고 생각했지만 UEFI에서 날짜를 변경했습니다. 그것은 중요하지 않았습니다.
- 호스트에서 날짜를 변경했습니다. Linux에서는 루트로 로그인해도 그렇게 할 수 없습니다. 마찬가지로요. 호스트에서 자동 날짜와 시간을 원합니다.
- 레지스트리 파일을 살펴봤습니다. 여러 항목에서 "datetime.cpl"(또는 timedate.cpl?)이 호출되는 것을 발견했습니다. 하지만 그것들은 Windows 상형 문자 항목 안에 있었고 내가 그걸로 무엇을 하고 있는지 모르기 때문에 그대로 두었습니다.
- 나는 w32time이 서비스 호스트 호출 내부에 멋지고 아늑하게 자리잡고 있다는 것을 발견했습니다. 가상 머신에서 이더넷 카드를 비활성화한 것을 확인했을 때(분명히 호스트에서도 이더넷 카드를 비활성화했습니다!) w32time을 범인으로 확실히 제거할 수 있었습니다. 그런 다음 재부팅했습니다.
- 어떤 프로세스와 서비스가 실행되고 있는지 확인하기 위해 작업 관리자를 열었지만 가능성 있는 후보를 찾지 못했습니다. 하지만 이를 숨길 수 있는 서비스 호스트가 12개나 실행되고 있었습니다. Virtualbox 게스트 추가도 실행 중이었습니다.
- 그런 다음 최고 관리자로 로그인하고 CLI "date" 명령을 사용하여 날짜를 변경했습니다. 이전에 이 작업을 수행했지만 아무 소용이 없었지만 패널에서 날짜가 다시 오늘로 변경되기 전에 10초의 지연이 발생하는 것을 발견했습니다. 그래서 작업 관리자를 열고 CPU 사용량별로 정렬한 다음 date 명령에서 Enter 키를 누르는 모습을 지켜보았습니다. 가장 짧은 순간 동안에는 서비스 호스트 프로세스가 패널에서 날짜가 변경된 정확한 순간에 CPU 시간을 기록했습니다.
세 번째 업데이트 편집:
Natsu Gage의 제안에 따라 다음을 실행했다는 사실을 언급하는 것을 잊었습니다.
sc qtriggerinfo w32time
결과는 다음과 같습니다.
The specific service does not exist as an installed service
따라서 이는 w32time 서비스가 자동 날짜 업데이트를 수행하지 않는다는 사실을 확증했습니다. Microsoft는 시간과 날짜를 업데이트하는 유일한 서비스라고 말하므로 Virtualbox가 이를 수행하고 있다는 의심이 더욱 커집니다.
결론: 가상 박스 게스트 추가는 서비스 호스트를 사용하여 날짜를 변경할 수 있는 유일한 프로그램이며 호스트 시스템에서 날짜 시간을 가져옵니다. 그래서 나는 가서 그들의 포럼에 글을 게시해야 합니다.
Natsu Gage의 도움이 없었다면 나는 결코 여기까지 도달하지 못했을 것입니다. 그/그녀는 내가 결코 생각하지 못했던 구글 검색 기준을 알려주었고(나는 늙었다) 그것은 매우 도움이 되었다.
답변1
짧은 답변:
Oracle VM VirtualBox Guest Additions를 설치하고 시작하면 게스트 시간을 호스트 시간과 동기화하려고 시도합니다. 이는 게스트 서비스가 호스트 시계를 읽지 못하도록 금지하여 방지할 수 있습니다.
$ VBoxManage setextradata VM-name "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
올바른 용어를 아는 것은 검색 결과에 큰 변화를 가져옵니다! 따라서 "Virtualbox 게스트 추가"는 실제로 가상 머신의 시간을 업데이트하고 이를 끄는 방법을 제공하는 것으로 나타났습니다. 그걸 처음부터 알았더라면 좋았을 텐데!
문제에 대한 해결책은 다음과 같습니다. 상황이 다를 수 있고 모든 솔루션이 모든 사람에게 적용되는 것은 아니지만 솔루션 중 하나가 귀하에게 적합할 수 있기 때문에 세 가지 다른 스레드를 게시하고 있습니다. 아직은 내용을 잘 이해하지 못하지만(많은 연구가 필요함) 비슷한 문제가 있는 사람이 있을 경우를 대비해 즉시 게시하고 싶었습니다.
VirtualBox에서 Windows 7을 호스트 OS로 사용하여 시간 동기화를 비활성화하는 방법은 무엇입니까?
https://forums.virtualbox.org/viewtopic.php?f=2&t=8535&sid=b33293ccc01c532972318e370223aff1&start=15
또한 설명서에는 정보가 있지만 처음 읽었을 때는 전혀 이해하지 못했지만 다음과 같은 내용이 있을 수 있습니다.
https://www.virtualbox.org/manual/ch09.html#fine-tune-timers
이에 대한 핵심은 다음과 같은 올바른 검색어를 아는 것입니다.
How to disable time sync between host and guest
이 스레드를 시작했을 때 Virtualbox Guest Additions가 문제를 일으키는지 몰랐기 때문에 많은 시간을 낭비했습니다. 또한 나는 그것이 Windows 문제라고 생각했기 때문에 Linux/Unix 교환에 게시할 생각이 전혀 없었습니다.