
Quero definir a data na minha máquina virtual Windows 7 Home Premium para X de janeiro de 2009 (qualquer dia desse mês). Ou se eu não puder fazer isso, defina a data para X de janeiro de 2009 e deixe-a aumentar normalmente depois disso (menos desejável), mas posso conviver com isso. Eu já tentei isso, mas o sistema muda de volta para hoje e nada que eu faça pode impedir.
Não adianta me falar sobre secpol.msc porque ele não existe nas edições caseiras. Alguém sabe como desabilitar a data dentro das entranhas da fera? Talvez usando a CLI.
E fiz o que Natsu Gage sugeriu:
net stop w32time
e então
w32tm /unregister
Mas isso não teve outro efeito a não ser interromper a conexão do servidor de horário (uma coisa boa!).
Também tentei usar o comando “date” na CLI como SU. Isso pareceu funcionar, mas não afetou a data no painel e, quando executei o comando "data", ele relatou a data de hoje inalterada.
Edite muitas horas depois: OK, essas são todas as coisas que fiz para descobrir isso.
- Mudei a data no meu UEFI, embora não achasse que isso importaria. Não importava.
- Alterei a data no host. O Linux não me deixou fazer isso mesmo quando eu estava logado como root. Tão bem. Eu quero data e hora automáticas no host.
- Examinei o arquivo de registro. Descobri que havia um "datetime.cpl" (ou talvez timedate.cpl?) sendo chamado em várias entradas. Mas como eles estavam nas entradas de hieróglifos do Windows e não sei o que estou fazendo com eles, deixei-os em paz.
- Achei o w32time aninhado de forma agradável e aconchegante dentro de uma chamada de host de serviço. Quando vi isso desabilitei a placa Ethernet na máquina virtual (aparentemente isso também a desabilita no host!)) para que pudéssemos eliminar positivamente o w32time como o culpado. Eu então reiniciei.
- Abri o gerenciador de tarefas para ver quais processos e serviços estavam em execução, mas não encontrei nenhum candidato provável. Mas havia uma dúzia de hosts de serviço em execução que poderiam estar escondendo isso. As adições de convidados do Virtualbox também estavam em execução.
- Em seguida, fiz login como superadministrador e alterei a data usando o comando CLI "date". Eu já tinha feito isso sem sucesso, mas notei um atraso de 10 segundos antes que a data voltasse para hoje no painel. Então abri o gerenciador de tarefas, classifiquei por uso da CPU e observei enquanto apertei Enter no comando date. Com certeza, por um breve momento, um processo de host de serviço registrou o tempo da CPU no exato momento em que a data foi alterada no painel.
Terceira edição de atualização:
Esqueci de mencionar que seguindo uma sugestão de Natsu Gage, corri:
sc qtriggerinfo w32time
O resultado foi:
The specific service does not exist as an installed service
E portanto isso corroborou o fato do serviço w32time não estar fazendo a atualização automática da data. Como a Microsoft diz que é o único serviço que atualiza hora e data, isso reforça minha suspeita de que o Virtualbox esteja fazendo isso.
CONCLUSÃO: As adições de convidados da caixa virtual são o único programa possível que poderia estar usando o host de serviço para fazer as alterações de data e está obtendo a data e hora do sistema host. Então eu preciso ir e postar no fórum deles.
Eu nunca teria chegado tão longe sem a ajuda de Natsu Gage. Ele/ela me deu critérios de pesquisa para o Google que eu nunca teria pensado (sou velho) e eles foram extremamente úteis.
Responder1
Resposta curta:
Depois de instalado e iniciado, o Oracle VM VirtualBox Guest Additions tentará sincronizar o horário do convidado com o horário do host. Isso pode ser evitado proibindo o serviço convidado de ler o relógio do host:
$ VBoxManage setextradata VM-name "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Saber a terminologia correta certamente faz uma grande diferença nos resultados da pesquisa! Acontece que as "adições de convidados do Virtualbox" de fato atualizam a hora em uma máquina virtual e fornecem uma maneira de desativá-la. Gostaria de saber disso para começar!
Aqui estão as soluções para o problema. Estou postando três tópicos diferentes porque as circunstâncias podem ser diferentes e nem todas as soluções funcionarão para todos, mas uma das soluções deve funcionar para você. Eu realmente não os entendo ainda (isso exigirá muito estudo), mas gostaria de publicá-los imediatamente caso alguém tenha um problema semelhante.
https://forums.virtualbox.org/viewtopic.php?f=2&t=8535&sid=b33293ccc01c532972318e370223aff1&start=15
Além disso, o manual contém informações, mas certamente não entendi nada na primeira leitura, mas você pode:
https://www.virtualbox.org/manual/ch09.html#fine-tune-timers
A chave para isso é conhecer os termos de pesquisa corretos, que são:
How to disable time sync between host and guest
Quando comecei este tópico, não sabia que o Virtualbox Guest Additions estava causando o problema e, portanto, perdi muito tempo. Além disso, nunca me ocorreu postar na troca Linux/Unix, pois pensei que era um problema do Windows.