- ベストアンサー
Windows Updateの履歴を表示する方法とファイルの場所
- Windows Updateの履歴を表示する方法について説明します。Windows Updateのサイトにアクセスして、トップページの「その他のオプション」にある「インストールの履歴を表示」をクリックすると一覧表が表示されます。この一覧表に表示されるデータは「iuhist.xml」ファイルに記録されています。
- パソコン上に保存されている「iuhist.xml」などのデータを一覧表の形に表示させる方法もあります。Windows Updateのサイトに接続せずに表示させることができます。
- Windows Updateのサイトへの接続時には、少量のデータの送受信が行われます。現在の「iuhist.xml」のサイズが85 Kバイト程度であるため、完全なファイルの送信は行われないと思われます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 XMLは構造化文書です。 iuhist.xmlを見ていただくと、なんとなく何を意味しているのか分かります。 ただそれを、例えばブラウザ上に表の形に表示する 形式で記述されていると、ブラウザ上での表示にしか 使えません。(絶対と言うわけではないですが) XMLはスタイルシート(xslファイル)と組み合わせると、多くの表現力を持つ文書になります。 ここで、スタイルシートは、例えば、「<name>...</name>で囲まれた内容はプログラムの名前を表すから、それを箇条書きで表示して!」 などという命令を書くことができます。 そのスタイルシートとXMLファイルをあわせて、スタイルシートに対応したブラウザで表示すると、その命令が処理された後の文書を見ることができます。 今回の場合も、ローカルにあるXMLファイルをWindowsUpdateのサイトが用意しているxslファイルとを組み合わせて表示していると考えられます。 スタイルシート(xslファイル)は、同じ事を繰り返すためには、一箇所の命令だけで有効です。 つまり、xmlファイルは大きいですが、同じ構造の繰り返しなので(iuhist.xmlは<itemStatus>..</itemStatus>の繰り返しです)、この構造のところを表形式に表示して!という命令一つで 後は、ブラウザが処理してくれます。 よって、やり取りするデータは少なくなります。 XML文書を変換するxslについては、いろんなページが ありますので、そちらに譲ります。
その他の回答 (1)
- blue_murder
- ベストアンサー率34% (54/157)
こんにちは。再びです。 >「Windows Update」のページの「ソースコード」では、どの辺にこれらの処理に関することが記されているんでしょうか? 残念ながら、ソースコード表示でスタイルシートを見れません。 おそらく、ブラウザの「表示」「ソースコード」 を見たと思いますが、そこには、変数の宣言と フレームの定義くらいしか表示されません。 ブラウザには、確かにスタイルシートを指定するのですが、その方法は、参照です。 スタイルシートの定義通り表示させたい側(今回は Microsoft)は、スタイルシートの位置を指定するだけです。("href=http://www.microsoft.com/xsl/history.xsl"のように) つまりブラウザは、どこどこにある”~.xsl”を参照しているだけですので、ソースコードには現れません。 >「C:\Documents and Settings\ユーザー名\Local Settings\Temporary Internet Files」 のところに、スタイルシートのxslファイルが残っていて、 それを使えば、接続なしでも「履歴一覧表」が表示できるのかなと、 素人考えでそこを当たってみたりもしたんですが、 どうもそれらしきものが見付けられませんでした。 正しい判断だと思います(えらそうにいいますが)。 ここに保存されててもおかしくないと思いますが、 Microsoftが「このxslをキャッシュさせない」という 設定(プログラム上で)しているだけだと思います。
お礼
#1 ~#2 に亘ってお手数を掛けてしまいましたが、大変詳しく教えていただいてありがとうございました。 Winndows に関係する知識を段々と深めることができて、大変助かりました。 また教えていただくような機会がありましたら、どうぞよろしくお願いします。 --
補足
詳しくご説明いただいて、大変ありがとうございます。 XML については、まだあまり良く知らなかったんですが、 ご説明いただいて、基本的な組み立てについてはだいたい理解できたように思います。 少し細かくなりますが、関連して以下のような点について教えていただければと思いまして、 できましたらよろしくお願いいたします。(要点のみで結構ですので。) ---- ◎ Windows Update のサイトからはスタイルシート(xslファイル)が送られてきて、 それと、こちらにある「iuhist.xml」の組み合わせで一覧表が表示されていると理解したんですが、 「Windows Update」のページの「ソースコード」では、 どの辺にこれらの処理に関することが記されているんでしょうか? ◎ 「C:\Documents and Settings\ユーザー名\Local Settings\Temporary Internet Files」 のところに、スタイルシートのxslファイルが残っていて、 それを使えば、接続なしでも「履歴一覧表」が表示できるのかなと、 素人考えでそこを当たってみたりもしたんですが、 どうもそれらしきものが見付けられませんでした。 何か思い違いしてますでしょうか? --