WGA — Windows Genuine Advantage
2005年7月、マイクロソフトは海賊版XP対策としてWGAを日本にも投入した。Windows Genuine Advantage Validation Tool(WGA確認ツール - KB892130)という名称で、実体はIE用のActiveXコントロールだった。
WGAは流用されたプロダクトキーや、ライセンス認証を改造されていないかチェックし、正規品であることが確認できなければ、Windows Updateやダウンロードセンターが利用できなくなった(セキュリティ上重要な更新だけはダウンロード可)。
翌年、下記のWGA通知ツール(KB905474)の配布が始まったため、KB892130とKB905474を混同されることも多かった。
KB892130のダウンロードリンクはXPの更新プログラム一覧 (1)にある。
おそらく2006年4月に、Windows Genuine Advantage Notification Tool(WGA通知ツール)の配布が始まった。同時に、Windows UpdateでこのKB905474をインストールしなければ、他の更新プログラムが候補に挙がってこなくなった。また、海賊版の表示はより目立つようになった。
KB905474のダウンロードリンクはXPの更新プログラム一覧 (2)にある。
KB905474(WindowsXP-KB905474-JPN-x86.exe)を実行する。
正規品だと確認できなかった場合は、このようなダイアログが表示される。
そして、XPの次回の起動時に、こんな画面が表示され、ログインすると・・・
・・・壁紙が真っ黒に変わっている。「お客様は偽造ソフトウェアの被害に遭われた可能性があります」の表示は、壁紙の上にインポーズされているので、壁紙を変えても表示され続ける。
正規の Windows について (microsoft)
KB905474はアンインストールができない。なので(たとえ正規品のXPとプロダクトキーを使っても)、何かの障害によって海賊版と判定されてしまった場合、復旧する手段がない。そこで、WGAを削除するツールがいくつか作られている。“WGA remove”でネットを検索すればいくつか見つかるはずだ。
その中の一つ、RemoveWGAを取り上げる。
ソフト名 | サイト | SoftPediaページ | ダイレクトリンク | サイズ |
---|---|---|---|---|
Remove WGA 1.2 | 削除済み | SoftPedia | removewga.exe | 13.5KB |
実行すると、WGAがインストールされている場合には、こんなダイアログが表示される。
「はい(Y)」を選ぶ。
再起動するかどうか尋ねてくるので、再度「はい(Y)」を選ぶ。
再起動後、何を削除したか表示される。
WGAが削除されても、黒くなった壁紙は自動で元には戻らないので、自分で再設定する。
Microsoft Genuine Advantage Diagnostics Toolは、WGA(とOffice)の診断ツール。
サイト | ダイレクトリンク | サイズ |
---|---|---|
Microsoft Go! | MGADiag.exe | size |
アクティベーションの回避(SLP化)でインストールしたXPでMGADiag.exeを実行した結果。
表示 | 意味 |
---|---|
Genuine | アクティベーション済み |
Not Activated | アクティベーション未実施 |
Validation Control not Installed | WGA導入前にアクティベーションされ、WGAは未インストールの状態 |
Invalid Product Key | 不正なプロダクトキー |
Blocked VLK | ブロックされたボリューム・ライセンスキー |
1 | Volume |
1 | KMS Client |
2 | OEM SLP |
3 | OEM System Builder |
5 | Retail |
6 | Volume MAK |
7 | Volume KMS Server |
0 | Unknown |
Notificationのタブに、WGA通知ツール(KB905474)の状態が表示される。
WGAが正規品だと確認できていれば、Cached Resultの表示は0になる。0以外であれば、何らかのエラーがあることを示している。
VersionにはWGAのバージョンが表示される。
WGAがインストールされていない場合は、N/Aとエラーコードが表示される。エラーコード0x80070002は単にファイルが見つからないという意味だ。
ERROR_FILE_NOT_FOUND - 0x80070002
Error Constants (microsoft) ERROR_FILE_NOT_FOUND - 2 (0x2)
The system cannot find the file specified. System Error Codes (0-499) (microsoft)