私は一晩の計算を実行しましたが、自分のコンピューターに来たときに再起動されました: 計算プロセスがクラッシュしたか、システムが更新されたことが原因である場合、理由を見つけたいと思います。イベントを調べてみましたログビューア、Windowsログ->システムですが、原因が見つかりません。
---(
コンピュータは6:50頃に再起動しているはずです。前の最後のメッセージは、WindowsUpdateClientからの6:03です: "インストール成功:Windowsは次の更新を正常にインストールしました:Microsoft Advertising SDK for XAML" 。次に、次のメッセージがあります(すべて6:51:13):
再起動の原因を確認するにはどうすればよいですか?更新が原因であった可能性がありますが、更新から再起動までに約50分かかりました。再起動の原因を本当に知りたいのですが。
Windowsの更新によってマシンが再起動すると、シャットダウンの理由を示すイベントがuser32から表示されます。
その後に一連のログオフメッセージが表示され、最後にKernel-Generalが「オペレーティングシステムはシステム時間2018-09-13T00:40:12.484519400Zにシャットダウンします。」と言った後、すぐに対応する起動メッセージ。
これらのタイプのログオフメッセージが表示されない場合は、おそらくクラッシュしており、関連するエラーイベントがイベントビューアのどこかにある可能性があります。
再起動がいつ発生したかわからない場合は、毎日午後12時のシステム稼働時間を示すEventLogイベントを確認します。
これらのログはすべて、イベントビューア/ Windowsログ/システムにあります。
PCがクラッシュした兆候はいくつかあります。「最後のシャットダウンの成功ステータスが誤っていた」というメッセージも含まれます。 Windowsにはクラッシュに関する追加情報がないため、おそらくBSODではありませんでした。
残念ながら、それを目撃していないため、これ以上の診断はほとんど不可能です。ただし、これはおそらく、「夜間の計算」がPCに過度にストレスをかけた方法に関連しています。冷却/換気の設定に欠点がある可能性があります。それ以外は、ほとんどすべてのハードウェアコンポーネントが微妙に壊れている可能性があります。
正常な再起動(前に通常の起動)がどのように行われるかを示すために、 このイベントログ を見てください。一部のサービス(イベントログサービスを含む)のメッセージが停止していることに注意してください。
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