Windows 7で日付を固定または無効にする方法

Windows 7で日付を固定または無効にする方法

Windows 7 Home Premium 仮想マシンの日付を 2009 年 1 月 X 日 (その月の任意の日) に設定したいと考えています。または、それができない場合は、日付を 2009 年 1 月 X 日に設定し、その後は通常どおりに増加させます (あまり望ましくありませんが)。ただし、これで問題ありません。すでにこの方法を試しましたが、システムによって日付が今日に戻され、それを止めることはできません。

secpol.msc について説明しても意味がありません。これはホーム エディションには存在しないからです。誰か、内部で日付を無効にする方法を知っていますか? おそらく CLI を使用するのでしょう。

そして私はNatsu Gageの提案に従いました:

    net stop w32time

その後

    w32tm /unregister

しかし、タイム サーバーの接続が切断される以外には、何の影響もありませんでした (これは良いことです)。

また、SU として CLI で「date」コマンドを使用することも試みました。これは機能しているように見えましたが、パネルの日付には影響がなく、その後「date」コマンドを実行すると、今日の日付は変更されていないと報告されました。

数時間後に編集: OK、これを理解するために私がやったことはこれだけです。

  1. 問題にならないと思っていたのですが、UEFI で日付を変更しました。問題ありませんでした。
  2. ホストの日付を変更しました。Linux では、root としてログインしても日付を変更できませんでした。 仕方ありません。ホストで日付と時刻を自動設定したいのです。
  3. レジストリ ファイルを調べました。いくつかのエントリで「datetime.cpl」(または timedate.cpl?) が呼び出されていることがわかりました。ただし、それらは Windows のヒエログリフ エントリ内にあり、何をすればよいのかわからないため、そのままにしました。
  4. w32time がサービス ホスト コール内にすんなりと収まっているのを見つけました。それに気付いた私は、仮想マシンのイーサネット カードを無効にしました (どうやら、これによりホストでも無効になるようです)。そうすることで、w32time が犯人であることを確実に排除できました。その後、再起動しました。
  5. タスク マネージャーを開いて、実行中のプロセスとサービスを確認しましたが、可能性のある候補は見つかりませんでした。ただし、これを隠している可能性のあるサービス ホストが 12 個実行されていました。Virtualbox ゲスト追加も実行されていました。
  6. 次に、スーパー管理者としてログインし、CLI の「date」コマンドを使用して日付を変更しました。以前もこの操作を実行しましたが、うまくいきませんでした。しかし、パネルで日付が今日に戻るまでに 10 秒の遅延があることに気付きました。そこで、タスク マネージャーを開き、CPU 使用率で並べ替えて、date コマンドで Enter キーを押す様子を観察しました。確かに、パネルで日付が変更された瞬間に、サービス ホスト プロセスが CPU 時間をほんの一瞬記録しました。

3回目の更新編集:

言い忘れていましたが、Natsu Gage からの提案に従って、次のように実行しました。

    sc qtriggerinfo w32time

結果は次のとおりです。

    The specific service does not exist as an installed service

したがって、w32time サービスが自動日付更新を行っていなかったという事実が裏付けられました。Microsoft は、これが時刻と日付を更新する唯一のサービスであると述べているため、Virtualbox がそれを実行しているという私の疑いが強まります。

結論: Virtual Box Guest Additions は、サービス ホストを使用して日付を変更できる唯一のプログラムであり、ホスト システムから日付と時刻を取得します。そのため、フォーラムに投稿する必要があります。

Natsu Gage の助けがなければ、私はここまで来ることはできなかったでしょう。彼/彼女は、私が思いつかなかった Google の検索基準を教えてくれました (私は年寄りです)。とても役に立ちました。

答え1

短い答え:

インストールして起動すると、Oracle VM VirtualBox Guest Additions はゲストの時間をホストの時間と同期しようとします。ゲスト サービスがホスト クロックを読み取ることを禁止することで、これを防ぐことができます。

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

正しい用語を知っていると、検索結果に大きな違いが生まれます。つまり、「Virtualbox guest additions」は実際に仮想マシンの時刻を更新し、それをオフにする方法を提供していることがわかりました。最初からそれを知っていればよかったのに!

問題の解決策は次のとおりです。状況は異なる可能性があり、すべての解決策がすべての人に有効であるとは限りませんが、解決策の 1 つはあなたに有効であるはずですので、3 つの異なるスレッドを投稿しています。まだ完全に理解しているわけではありませんが (そのためには多くの研究が必要です)、同様の問題を抱えている人がいる場合に備えて、すぐに投稿したいと思いました。

https://unix.stackexchange.com/questions/505650/time-sync-active-in-a-vm なしで手動で時間設定し上書きする

VirtualBox でホスト OS として Windows 7 との時刻同期を無効にする方法は?

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 の交換に投稿することも思いつきませんでした。

関連情報