-1

いくつかのフォルダーのサブフォルダーを監視し、それらの作成日を確認するスクリプトがあります。DateDiff が作成時刻と現在から 730 (2 年) を超えている場合は、このフォルダーを削除します。問題は、PC で現在の時刻を 2015 年 5 月 16 日に設定すると、スクリプトがフォルダーを削除してしまうことです。インターネットサービスで時間を稼ごうと思ったのですが、PCがインターネットにつながる保証はありません。そこで、BIOS 時刻を取得して (ユーザーが間違った時刻に変更することはできないと思います)、フォルダーの作成時刻とこの時刻を比較してみました。しかし、残念ながら私はそれを行う方法を見つけられませんでした。たぶん、このタスクを実装する方法を知っていますか?

4

1 に答える 1

6

現在、プロダクション レベルのマシンで誤った日付と時刻を設定することはできません。HTTPS サイト (証明書の有効期限が切れているため、検証に失敗します) などの多くのものを壊します。

システム クロック (BIOS 時間) は、OS で時刻自体が変更されるたびにオペレーティング システムによって変更されるため、コンピューターには 1 つのクロックしかありません。つまり、OS には時間を追跡するための別のクロックがありません。

現在、ほとんどのコンピュータはネットワーク タイム プロトコルを使用してクロックを同期しているため、ソフトウェアの前提条件として正確に設定された時刻を指定する必要があります。(または、コンピューターを外部の原子時計に接続する必要があることを指定することもできますが、それにはコストがかかります。)

于 2013-05-16T12:44:00.517 に答える