Windows
 Computer >> コンピューター >  >> システム >> Windows

WSUS Offline レビュー ― Windowsの更新をオフラインで行う方法と使い勝手の検証

はじめに

最近筆者は、Windows Updateの更新が遅いという問題を解決すべく、代替ツールを探し始めました。まず手を出したのは公式パッチの数々でしたが、期待した結果は得られませんでした(この件については、良い成果も含めて後日改めてお伝えします)。次に試したのがAutopatcherです。このツールは概ね安全に使えましたが、100%正確とは言えず、将来的なトラブルにつながり得る小さなリスクも残されていました。

今回取り上げるのは、もう一つの選択肢である「WSUS Offline」です。標準のWSUSツールと同様に、WindowsおよびOfficeの更新プログラムを比較的速くオフライン環境で適用できるよう設計されたツールです。果たしてこのツールはAutopatcherに対抗できるのか。安全性・使いやすさ・確かな機能性を兼ね備えた「お気に入りのアップデータ」になり得るのか。それでは見ていきましょう。

徹底分析

はっきり言って、WSUS Offlineは直感的ではありません。正しく起動するだけでも多少の推測が必要です。ツールはアーカイブ形式で配布されており、中には2つの実行ファイルが入っています。トップディレクトリにあるUpdateGenerator.exeはメインのバイナリで、公式サイトから更新プログラムをダウンロードするために使います。一方、UpdateInstaller.exeは、ダウンロード済みの更新を構成・インストールするために実際に実行するツールです。Autopatcherが1つのツール内で2つのモードを提供していたのに対し、こちらは2つの別個のツールとして分かれています。さらにややこしいことに、インストーラーはclientサブディレクトリの中に格納されています。

メイン画面もAutopatcherより少し情報量が多く、ごちゃごちゃした印象です。Windows、Office、レガシー製品について、それぞれ個別にリリースを選択できます。Windows 7と8の両方に対応しており、追加のランタイムライブラリ、セキュリティツール、.NET関連コンポーネント、Windows Defenderの定義ファイルなども組み込めます。

このプログラムの非常に便利な点は、更新プログラムをまとめたISOイメージを作成できることです。これにより、他のシステムへの配布が容易になるだけでなく、インターネットに直接接続する代わりに、自前の公式WSUSサーバーをダウンロード元として指定することも可能です。

ダウンロード処理を開始すると、WSUS Offlineはコマンドラインウィンドウを立ち上げ、そこで進行状況を監視できるようになります。Autopatcherより動作は遅めですが、パッチの総数・総量はあちらの半分程度です。確認、比較、ダウンロード、検証という定番の手順を踏みます。コマンドライン中心の操作のおかげで、いっそう「玄人向け」の雰囲気です。

ダウンロードが完了すると、警告の有無を確認でき、新しいリリースの入手を促すプロンプトも表示されます。約205件の更新プログラムのダウンロードには、合計でおよそ2時間かかりました。

インストール編

次は実際のインストールです。ところが少し混乱してしまった筆者は、誤ってジェネレーターの方を実行してしまいました。非常に長時間動作し続けたため、キャッシュデータを保持して比較しているのかどうか分からず、帯域幅が無駄に消費されているような印象を受けました。技術的な理由はともかく、WSUS Offlineのインデックスデータ再構築はかなり遅いように感じられました。2つのバイナリがそれぞれ異なる場所に置かれているなど、ワークフロー全体も複雑です。さらに、インストーラーを初回起動するとIE11へのアップグレードを促すプロンプトが表示され、「ブラウザが最新版に更新される」と告げられるのも気分の良いものではありません。

この時点で、筆者は少し先へ進むのを躊躇しました。どの更新プログラムが選択されるのか、その理由は何なのか、まったく見通しが立たなかったからです。何かを選択したりマークしたりする機会も一度もありませんでした。ジェネレーターが2回も長時間実行され、すべてを再ダウンロードしたように見えたことも、信頼感を損なう要因でした。

しかし、興味深いことに、実際のインストールでは、Autopatcherが見逃していたたった1つのパッチが適用され、不足分と既存分が再インデックス化され、さらに残りの未適用項目に該当する2つのファイルが追加取得されました。内部のロジック詳細は不明ですが、Autopatcherが省略していた部分をカバーしているようです。悪意のあるソフトウェア削除ツール(MSRT)はスキップされましたが、これは好都合です。処理は正常に完了し、再起動後はいつものWindowsログオン画面が表示されました。終わってみれば結果オーライでしたが、特に個別ファイルの選択に関しては、筆者が期待していたコントロール性は得られませんでした。

参考までに、実際のインストール時のコンソール出力は以下の通りです。

Medium build date: 03/18/2016
Medium supports Microsoft Windows (w61 x64 glb).
Checking Windows Service Pack version...
Checking Windows Update Agent version...
Checking Windows Installer version...
Checking Windows Script Host version...
Checking Internet Explorer version...
Checking Windows Defender installation state...
Warning: Windows Defender definition file (..\wddefs\x64-glb\mpas-feX64.exe) not found.
Checking Windows Update scan prerequisites...
Warning: Update kb3134214 not found.
Installing Windows Update scan prerequisites...
Installing update 1 of 1 (stage size: 200)...
Verifying integrity of ..\w61-x64\glb\Windows6.1-KB3138612-x64.msu...
Warning: Hash files ..\md\hashes-w61-x64-glb.txt and ..\md\hashes-w61-x64.txt not found.
Installing ..\w61-x64\glb\Windows6.1-KB3138612-x64.msu...
Checking state of service 'Windows Update'...
Verifying integrity of Windows Update catalog file...
hashdeep64.exe: Audit passed
20:57:31.18 - Listing ids of missing updates (please be patient, this will take a while)...

Listing update files...
Warning: Update kb3126036 (id: 06cd01f0-9dfa-4950-8781-e799958c48ce) not found.
Info: Skipping update kb890830 (Malicious Software Removal Tool) due to matching black list entry.
Stopping service 'Windows Update' (wuauserv) - previous state will be recovered later...
Installing updates...
Installing update 1 of 2 (stage size: 200)...
Verifying integrity of ..\w61-x64\glb\windows6.1-kb2981580-x64_6a7f92da16676c89b44e102a1979b1870bd3db35.cab...
Installing ..\w61-x64\glb\windows6.1-kb2981580-x64_6a7f92da16676c89b44e102a1979b1870bd3db35.cab...
Installing update 2 of 2 (stage size: 200)...
Verifying integrity of ..\w61-x64\glb\windows6.1-kb3072305-x64_183ac3b173dc02ba932c181e555f74e860cec878.cab...
Installing ..\w61-x64\glb\windows6.1-kb3072305-x64_183ac3b173dc02ba932c181e555f74e860cec878.cab...
Checking Microsoft Security Essentials installation state...
Starting service 'Windows Update' (wuauserv)...
Installation successful. Please reboot your system now.

まとめ

WSUS Offlineは、Windows Update(WU)の代替または補完ユーティリティとして使える、もう一つのツールです。ただし、本当に使うべきかどうかは別問題です。

Autopatcherは完璧ではありませんでしたが、挙動と動作内容に一貫性がありました。最終的な結果としては、WUと一致しない更新が2件あるものの、システムは正常に動作しました。インデックス再構築時のエラーは厄介でしたが、システムの健全性を脅かすものではありませんでした。一方のWSUS Offlineについては、筆者はより懐疑的で、やや躊躇いました。覚悟を決めて実行した結果、エラーも損傷もなく完了しました。とはいえ、いくらかのリスクは伴いました。

そして、Autopatcherをテストした際と同じ問いに、さらに多くの但し書き付きで戻ってきます。WSUS Offlineはさらに直感性に欠けており、更新プログラムを個別に手作業で選ぶ方法はないように見えます。あるいは機能が存在するのに、筆者が見落としているだけかもしれません。総じて、これはきちんと動作し、約束通りのことをしてくれるもう一つのツールですが、同時に相応の不安ももたらします。筆者なら、その不安を引き換えにするほど更新の遅さには耐えられません。どちらを重視するかは読者次第です。もし使うのであれば、必ず十分なテストを行ってからにしてください。近いうちに、WUの遅さ問題をすべて解決する素晴らしいガイドをお届けする予定です。それではまた、インターネットの住人の皆さん。ごきげんよう。

  1. Ultimate Windows Tweaker 徹底レビュー ―― 手に負えないWindows 10を飼いならす200超の設定ツール

    大げさな名前は、大げさな期待を呼び起こすものです。Ultimate Windows Tweaker(UWT)は、The Windows Clubの熱心でオタク気質なメンバーによって開発されたツールで、200を超えるオプションと設定を使ってWindows 10を手懐け、細かく調整できるように設計されています。 なぜこのツールが必要なのでしょうか?それは、Windows 10が行儀の悪いOSだからです。広告、テレメトリ、その他の低知能的な機能に関しては、歴代のどのバージョンよりも攻撃的になっています。だからこそ、何らかの「抑え込み」が必要になるのです。以前、プライバシー保護ツール「W10Priva

  2. Windows 10でBashを使おう!WSLで本物のLinux環境を実現する方法

    そう、Windows 10は決して特別なOSではありません。リリース当初のレビューでも、Anniversary Updateに関する記事でも述べてきたように、良くも悪くも「平均的」な存在です。 しかし、興味深いのはBASHが実行できるという点です。そう、本物のLinux環境が、仮想マシンなしで動くのです。Picoカーネルドライバーを使用し、LinuxシステムコールをNT APIへ変換してLinuxカーネルをエミュレートする、ユーザーモードでのUbuntu実装です。この仕組みは「Windows Subsystem for Linux(WSL)」と呼ばれ、ネイティブに近い形で動作します。私たち技術