回答編集履歴
1
記述修正
test
CHANGED
@@ -22,9 +22,7 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
|
26
|
-
|
27
|
-
|
25
|
+
「Microsoft-Windows-Kernel-Power」のイベントログについてマイクロソフトからの公式な情報が無いのが頼りないところですが、現実的なところではこれらを利用するしかありません。
|
28
26
|
|
29
27
|
|
30
28
|
|
@@ -36,11 +34,11 @@
|
|
36
34
|
|
37
35
|
|
38
36
|
|
39
|
-
こちらと同等のコードを書けば、このエントリによって「高速スタートアップからの起動日時」と認識すること
|
37
|
+
こちらと同等のコードを書けば、このエントリによって「高速スタートアップからの起動日時」と認識するヒントとすることも可能です。私も(まったく同じではありませんが)同じようなコードをWin32ネイティブのコードで書いて対応しました。注意しなければならないのは、イベントログ中の文字列から目的の文字列を抽出する場合、ローカライズされた文字列を対象にしていることです。例えば先の添付画像では「**ブートの種類は 0x1 でした。**」と表示されているように、文字列は変わります。厳密に目的のデータを取得するのであれば、イベントビューアーの「詳細」タブで確認できるような、イベントログ中の構造化データにアクセスする必要があります。
|
40
38
|
|
41
39
|
|
42
40
|
|
43
|
-
直近の「Microsoft-Windows-Kernel-Power」のイベントID 27
|
41
|
+
直近の「Microsoft-Windows-Kernel-Power」のイベントID 27のログだけでなく、要望に沿って起動に関わる他のイベントログが利用できる場合もありますが、高速スタートアップの機能はPCを含めた電源管理と関わっている為に、特にノートPCであれば、各社用のデバイスドライバーなどとも関わり、イベントログの内容がPCや環境によって色々変わりえることにも注意しておいた方が良いようです。
|
44
42
|
|
45
43
|
|
46
44
|
|