以前は PC に Windows 7 Professional OS 32 ビットがインストールされていましたが、現在は Windows 10 Pro - 64 ビットがインストールされています。
Windows 7 では、PC の電源を入れるたびに、タスク マネージャーで PC の「オン時間」を確認できますが、Windows 10 では、電源ケーブルを外しても、Windows 10 がインストールされてからの 2 日以上の時間が表示されます。
Windows 7 では、この情報はタスク マネージャーの「パフォーマンス」タブ - 「システム」セクション - 項目 - 使用時間で確認できます。
今回は、なぜ Windows 10 では電源がなくても動作し続けるのか、また、Windows 7 のタスク マネージャーで表示されるのと同じ結果を Windows 10 でも得るためのツールや設定があるのかどうか疑問に思います。
タスク マネージャーをチェックして、PC の電源がオンになっていた時間を確認するのが好きです。Windows 7 のタスク マネージャーに表示されるのは「使用時間」の値です。
次のリンクイベント ビューアーまたは PowerShell スクリプトを使用する方法を示します。(まだ試していません)しかし、私の目標は、イベント ビューアーを確認せずに PC の電源がオンになっていた時間を監視することです。この方法は、ログの読み取り方法や、PC の電源がオンになるたびにスクリプトを実行する必要があるかどうかを実際に理解していない人にとっては面倒だと思います。
答え1
Windows 10 では「高速ブート」機能がデフォルトでオンになっているため、コンピューターの電源をオフにしても稼働時間はリセットされません。
この機能は、シャットダウンのたびに一部のシステム ファイルをキャッシュして、コンピューターの起動を高速化しますが、タイマーもキャッシュされるようです。
回避策があるかどうかはわかりませんが、この機能をオフにすることはできます。ただし、コンピュータの起動は実際にはかなり遅くなることに注意してください (少なくとも私の場合は、かなり顕著です)。
この機能をオフにするには、コントロール パネル - 電源オプション - 「電源ボタンの動作を選択する」 - 「現在利用できない設定を変更する」 - 「高速スタートアップをオフにする」のチェックを外します。
答え2
別の方法としては、コマンド プロンプトを使用して次のように入力します。
powershell (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime
または
ネット統計ワークステーション
サーバーの場合はこれを使用します
ネット統計 srv
これにより、電源が投入された時間が表示されるので、起動してからどのくらいの時間が経過したかを計算する必要があります。
。
Powershell を使用する場合は次のようになります。
(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime
もっと速い方法は知りません。