Как заморозить дату в Windows 7 или отключить ее

Как заморозить дату в Windows 7 или отключить ее

Я хочу установить дату на моей виртуальной машине Windows 7 Home Premium на X января 2009 года (любой день в этом месяце). Или, если я не могу сделать это, установите дату на X января 2009 года, а затем позвольте ей увеличиваться нормально после этого (менее желательно), но я могу с этим жить. Я уже пробовал это, но система возвращает ее на сегодня, и никакие мои действия не могут это остановить.

Нет смысла рассказывать мне о secpol.msc, потому что его нет в домашних редакциях. Кто-нибудь знает, как отключить дату в недрах зверя? Возможно, с помощью CLI.

И я сделал то, что посоветовал Нацу Гейдж:

    net stop w32time

а потом

    w32tm /unregister

Но это не имело никакого эффекта, кроме разрыва соединения с сервером времени (что хорошо!).

Я также пробовал использовать команду "date" в CLI как SU. Это, казалось, работало, но это не повлияло на дату на панели, а затем, когда я запустил команду "date", она сообщила, что сегодняшняя дата не изменилась.

Редактировать много часов спустя: Итак, вот все, что я сделал, чтобы разобраться в этом вопросе.

  1. Я изменил дату в своем UEFI, хотя и не думал, что это будет иметь значение. Это не имело значения.
  2. Я изменил дату в хосте. Linux не позволил мне сделать это, даже когда я вошел как root. Это хорошо. Я хочу автоматическую дату и время в хосте.
  3. Я просмотрел файл реестра. Я обнаружил, что в нескольких записях вызывается "datetime.cpl" (или, может быть, timedate.cpl?). Но поскольку они находились внутри записей иероглифов Windows, и я не знаю, что с ними делать, я оставил их в покое.
  4. Я обнаружил w32time, уютно и мило расположившийся внутри вызова хоста сервиса. Когда я это увидел, я отключил карту Ethernet в виртуальной машине (очевидно, что она также отключает ее в хосте!)), чтобы мы могли окончательно исключить w32time как виновника. Затем я перезагрузился.
  5. Я открыл диспетчер задач, чтобы посмотреть, какие процессы и службы запущены, но не нашел вероятных кандидатов. Но было запущено около дюжины хостов служб, которые могли скрывать это. Также были запущены гостевые дополнения Virtualbox.
  6. Затем я вошел в систему как суперадминистратор и изменил дату с помощью команды CLI "date". Я делал это раньше, но безрезультатно, но я заметил 10-секундную задержку, прежде чем дата снова изменилась на сегодняшнюю на панели. Поэтому я открыл диспетчер задач, отсортировал по использованию ЦП и наблюдал, как я нажимаю Enter на команде date. Конечно же, на кратчайший момент процесс хоста службы зарегистрировал время ЦП в тот самый момент, когда дата изменилась на панели.

Третье обновление. Редактирование:

Я забыл упомянуть, что следуя совету Нацу Гейджа, я побежал:

    sc qtriggerinfo w32time

Результат был следующим:

    The specific service does not exist as an installed service

И поэтому это подтвердило тот факт, что служба w32time не выполняла автоматическое обновление даты. Поскольку Microsoft утверждает, что это единственная служба, которая обновляет время и дату, это усиливает мои подозрения, что Virtualbox делает это.

ВЫВОД: Virtual box guest additions — единственная возможная программа, которая может использовать service host для изменения даты, и она получает дату и время из хостовой системы. Поэтому мне нужно пойти и написать на их форуме.

Я бы никогда не зашел так далеко без помощи Нацу Гейджа. Он/она дал(а) мне критерии поиска для Google, о которых я бы никогда не подумал(а) (я старый), и они были чрезвычайно полезны.

решение1

Короткий ответ:

После установки и запуска Oracle VM VirtualBox Guest Additions попытается синхронизировать гостевое время с хостовым временем. Это можно предотвратить, запретив гостевой службе считывать часы хоста:

$ VBoxManage setextradata VM-name "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

Знание правильной терминологии, безусловно, имеет большое значение в результатах поиска! Так вот, оказывается, что "Virtualbox guest additions" на самом деле обновляет время в виртуальной машине, и они предоставляют способ отключить это. Хотелось бы знать это с самого начала!

Вот решения проблемы. Я публикую три разных темы, потому что обстоятельства могут быть разными, и не все решения подойдут всем, но одно из решений должно подойти вам. Я пока не очень их понимаю (это потребует большого изучения), но я хотел бы опубликовать их немедленно на случай, если у кого-то возникнет похожая проблема.

https://unix.stackexchange.com/questions/505650/manually-set-time-overwritten-without-a-time-sync-active-in-a-vm

Как отключить синхронизацию времени с Windows 7 в качестве хостовой ОС в VirtualBox?

https://forums.virtualbox.org/viewtopic.php?f=2&t=8535&sid=b33293ccc01c532972318e370223aff1&start=15

В руководстве также есть информация, но я, конечно, ничего из нее не понял с первого прочтения, но вы можете:

https://www.virtualbox.org/manual/ch09.html#точная-настройка-таймеров

Ключом к этому является знание правильных поисковых терминов, а именно:

    How to disable time sync between host and guest  

Когда я начал эту ветку, я не знал, что Virtualbox Guest Additions вызывает проблему, и поэтому потратил много времени. Кроме того, мне никогда не приходило в голову разместить сообщение в Linux/Unix, поскольку я думал, что это проблема Windows.

Связанный контент