イベントログを眺めていたらフォルダに関するエラーが出ていたため、
調査・対応した時のメモ。
ただし、最終的な解決はできず。
■環境
■イベントログ
レベル | 警告 |
ソース | Microsoft-Windows-KnownFolders |
イベントID | 1002 |
- メッセージ:
パス <パスの値> にある既知のフォルダー <GUIDの値> を検証中にエラー 0x80070002 が発生しました。
<パスの値>は、Windows7とWindowsServer2008とで異なる。
Windows7では、以下のみ。
一方、WindowsServer2008 R2では、複数。
- C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\SendTo
- C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
- C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu
- C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
- C:\Windows\system32\config\systemprofile\Favorites
- C:\Windows\system32\config\systemprofile\Documents
- C:\Windows\system32\config\systemprofile\Desktop
また、<GUID>の値は、以下より。
Vistaのときの資料だが、7/2008R2でも変わらず。
MSDN - ファイル ダイアログ ボックスのカスタム プレイス用既知のフォルダー GUID
■原因
これといった一次資料は見当たらず、不明。
ただし、上記の<パスの値>にあるフォルダが、7/2008R2ともに存在せず。
ここからは推測。
何らかのタイミングでフォルダの検証が動作し、
フォルダが存在しなかったため出たエラーかと。
7のDefaultUserフォルダーが「Startup」に限られるのは、
そのフォルダ以外は存在するということでしょうか。
以前のWindowsOSとの接合点一覧にも、Startupがありません。
MSDN - アプリケーション開発者向け Microsoft Windows 7 対応アプリケーションの互換性
■参考
英語の場合は、以下のメッセージとなるようです。
WindowsForums より引用。
Error 0x80070002 occurred while verifying known folder {B97D20BB-F46A-4C97-BA10-5E3608430854} with path 'C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup'.
Hyper-Vの環境でも同じようなエラーが出ています。
(質問者の意図は、それとは別ですが)
Windows Server Forums - Hyper-V Cluster node failure
■その他
エラーコード「0x80070002」はWindowsUpdate周りでも出るようです。
Microsoft KB910336 - Windows Update から、Microsoft Update、または Windows Server Update サービスから更新プログラムをダウンロードした後、"0x80070002"または"0x80070003"エラー コードが表示されます。
同じく、エラーコード「0x80070002」はバックアップでも出るようです。
この場合は、「無視してもかまわない」だそうです。
Microsoft KB979281 - Windows 7 にファイルをバックアップすると 0x8100002F のエラー コードまたはエラー コード 0x80070002