【解決方法】Lastbootuptime が正しくありません

[ad_1]

私は読んでいます 最終起動時間 次の方法で実行しますが、毎日PCをシャットダウンしている間、数日前の時刻が表示されます。 このリンクで説明されている解決策を知っています
Windows 10 LastBootUpTime が更新されない[^] ただし、各ユーザーにシステム設定の変更を強制することはできません。 それで、読むためのより良い解決策は何でしょう 最終起動時間.

ガイドしてください

私が試したこと:

C#
ManagementScope scope = new ManagementScope(@"root\cimv2");

// Create a query to get the build number.
ObjectQuery query = new ObjectQuery("SELECT LastBootUpTime FROM Win32_OperatingSystem");

// Execute the query.
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, queryObj);
ManagementObjectCollection queryCollection = searcher.Get();

string lastBootupTime="";
foreach (ManagementObject m in queryCollection)
{
 lastBootupTime= = ManagementDateTimeConverter.ToDateTime(mo["LastBootUpTime"].ToString());
 break;
}

解決策 1

あなたは書くことができます Windows サービス[^] 特定のファイルに毎分日付と時刻を保存します。 その後、レポート アプリでその情報を使用できます。

解決策 2

前回の起動時間はおそらく正しいでしょう。Windows と異なるのは、コンピュータで何をするかについてのあなたの考えです。 Win 10 / 11 (およびおそらくそれより前のバージョン) では、「シャットダウン」と「再起動」は名前が示すようには機能しません。実際にはそうではありません。コンピューターはおそらくフル ブートを実行せず、アプリからロードします。シャットダウンするように指示したときに、OS の「イメージ」を解放します。これは、完全な再起動とは異なります。

さらに悪いことに、再起動を行うふりさえしないスリープと休止状態もあります。これらは多くの場合、「電源を切る」ボタンにマッピングされます。

たとえば、私のシステムは現在、14 日 22 時間 58 分 11 秒のアップタイムで稼働しています。

[ad_2]

コメント

タイトルとURLをコピーしました