
Я хочу установить дату на моей виртуальной машине Windows 7 Home Premium на X января 2009 года (любой день в этом месяце). Или, если я не могу сделать это, установите дату на X января 2009 года, а затем позвольте ей увеличиваться нормально после этого (менее желательно), но я могу с этим жить. Я уже пробовал это, но система возвращает ее на сегодня, и никакие мои действия не могут это остановить.
Нет смысла рассказывать мне о secpol.msc, потому что его нет в домашних редакциях. Кто-нибудь знает, как отключить дату в недрах зверя? Возможно, с помощью CLI.
И я сделал то, что посоветовал Нацу Гейдж:
net stop w32time
а потом
w32tm /unregister
Но это не имело никакого эффекта, кроме разрыва соединения с сервером времени (что хорошо!).
Я также пробовал использовать команду "date" в CLI как SU. Это, казалось, работало, но это не повлияло на дату на панели, а затем, когда я запустил команду "date", она сообщила, что сегодняшняя дата не изменилась.
Редактировать много часов спустя: Итак, вот все, что я сделал, чтобы разобраться в этом вопросе.
- Я изменил дату в своем UEFI, хотя и не думал, что это будет иметь значение. Это не имело значения.
- Я изменил дату в хосте. Linux не позволил мне сделать это, даже когда я вошел как root. Это хорошо. Я хочу автоматическую дату и время в хосте.
- Я просмотрел файл реестра. Я обнаружил, что в нескольких записях вызывается "datetime.cpl" (или, может быть, timedate.cpl?). Но поскольку они находились внутри записей иероглифов Windows, и я не знаю, что с ними делать, я оставил их в покое.
- Я обнаружил w32time, уютно и мило расположившийся внутри вызова хоста сервиса. Когда я это увидел, я отключил карту Ethernet в виртуальной машине (очевидно, что она также отключает ее в хосте!)), чтобы мы могли окончательно исключить w32time как виновника. Затем я перезагрузился.
- Я открыл диспетчер задач, чтобы посмотреть, какие процессы и службы запущены, но не нашел вероятных кандидатов. Но было запущено около дюжины хостов служб, которые могли скрывать это. Также были запущены гостевые дополнения Virtualbox.
- Затем я вошел в систему как суперадминистратор и изменил дату с помощью команды 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" на самом деле обновляет время в виртуальной машине, и они предоставляют способ отключить это. Хотелось бы знать это с самого начала!
Вот решения проблемы. Я публикую три разных темы, потому что обстоятельства могут быть разными, и не все решения подойдут всем, но одно из решений должно подойти вам. Я пока не очень их понимаю (это потребует большого изучения), но я хотел бы опубликовать их немедленно на случай, если у кого-то возникнет похожая проблема.
Как отключить синхронизацию времени с 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.