web-dev-qa-db-ja.com

Windows 10が再起動したのはなぜですか?

私は一晩の計算を実行しましたが、自分のコンピューターに来たときに再起動されました: 計算プロセスがクラッシュしたか、システムが更新されたことが原因である場合、理由を見つけたいと思います。イベントを調べてみましたログビューア、Windowsログ->システムですが、原因が見つかりません。

---(Event Log

コンピュータは6:50頃に再起動しているはずです。前の最後のメッセージは、WindowsUpdateClientからの6:03です: "インストール成功:Windowsは次の更新を正常にインストールしました:Microsoft Advertising SDK for XAML" 。次に、次のメッセージがあります(すべて6:51:13):

  • カーネルジェネラル: "オペレーティングシステムはシステム時刻2016-07-02T04:51:13.490451600Zで開始されました。"
  • カーネルブート: "最後のシャットダウンの成功ステータスはfalseでした。最後のブートの成功ステータスはtrueでした。"
  • カーネルブート: "ブートタイプは0x0でした。"
  • カーネルブート: "ブートメニューポリシーは0x1でした。"
  • カーネルブート: "このシステムには0x1のブートオプションがあります。"
  • カーネルブート: "bootmgrは0ミリ秒かけてユーザー入力を待機しました。"

再起動の原因を確認するにはどうすればよいですか?更新が原因であった可能性がありますが、更新から再起動までに約50分かかりました。再起動の原因を本当に知りたいのですが。

10
Tomas

Windowsの更新によってマシンが再起動すると、シャットダウンの理由を示すイベントがuser32から表示されます。

enter image description here

その後に一連のログオフメッセージが表示され、最後にKernel-Generalが「オペレーティングシステムはシステム時間2018-09-13T00:40:12.484519400Zにシャットダウンします。」と言った後、すぐに対応する起動メッセージ。

これらのタイプのログオフメッセージが表示されない場合は、おそらくクラッシュしており、関連するエラーイベントがイベントビューアのどこかにある可能性があります。

再起動がいつ発生したかわからない場合は、毎日午後12時のシステム稼働時間を示すEventLogイベントを確認します。

enter image description here

これらのログはすべて、イベントビューア/ Windowsログ/システムにあります。

6
Steve

PCがクラッシュした兆候はいくつかあります。「最後のシャットダウンの成功ステータスが誤っていた」というメッセージも含まれます。 Windowsにはクラッシュに関する追加情報がないため、おそらくBSODではありませんでした。

残念ながら、それを目撃していないため、これ以上の診断はほとんど不可能です。ただし、これはおそらく、「夜間の計算」がPCに過度にストレスをかけた方法に関連しています。冷却/換気の設定に欠点がある可能性があります。それ以外は、ほとんどすべてのハードウェアコンポーネントが微妙に壊れている可能性があります。

正常な再起動(前に通常の起動)がどのように行われるかを示すために、 このイベントログ を見てください。一部のサービス(イベントログサービスを含む)のメッセージが停止していることに注意してください。

5
Daniel B

VBScriptファイルを作成し、スタートアップフォルダーにショートカットを作成しました。最新の起動時間が表示されます。マシンが再起動した理由を知りたい場合は、すべてのシステムイベントをフィルター処理せずに表示し、スクリプトで表示された最後の時間からスクロールバックして、通常は何が起こったかを確認できます。

 const ToRead = 1 
 const ToWrite = 2 
 const ToAppend = 8 
 const WindowsFolder = 0 
 const SystemFolder = 1 
 const TemporaryFolder = 2 
 getobject( "winmgmts:{impersonationLevel = impersonate}!\\。"& "\ root\cimv2")。ExecQuery( "SELECT * FROM Win32_ComputerSystem")の各アイテム:time_zone_offset = item .CurrentTimeZone/60:next 
 set fso = createobject( "Scripting.FileSystemObject")
 temp_file = fso.getspecialfolder(TemporaryFolder)
 if right(temp_file、1)<> "\"次にtemp_file = temp_file&"\"
 temp_file = temp_file&" boot_times。$ "
 set ws = createobject(" WScript.Shell ")
 ws.run" cmd/C wevtutil.exe qe System/q: "" * [System [(EventID = 6009)]] ""/rd> "" "&temp_file&" "" "、0、true 
 build =" "
 with fso.opentextfile(temp_file、ToRead)
 while booted not while .atendofstream 
 a = .readline 
 p = instr(a、" <TimeCreated SystemTime ")
 p> 0の場合
 a = mid(a、p + 25) 
 p = instr(a、 "'/>")
 p> 0の場合
 a = replace(left(a、p-1)、 "T"、 " ")
 p = instr(a、"。 ")
 p> 0の場合
 a = left(a、p-1)
 isdate( a)then 
 dt = dateadd( "h"、time_zone_offset、cdate(a))
 build = build&vbcrlf&year(dt)& "-"&twodg(month(dt)) & "-"&twodg(day(dt))& ""&twodg(hour(dt))& ":"&twodg(minute(dt))& ":"&twodg(second(dt))
 end if 
 end if 
 end if 
 end if 
 wend 
 .close 
 end with 
 fso.deletefile temp_file 
 msgbox build 
 
 function twodg(j)
 twodg = right( "0"&j、2)
 end function 
0
subjectivist