[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]
コメント