Windows2000
2023年06月18日
仮想環境のWindows 2000が起動しなくなった時に手っ取り早く復旧する方法
Windows 2000に間違ったドライバを入れた。
レジストリハイブがパンクした。
拡張カーネルのモジュール作成でミスった
などで、起動しなくなることが結構あります。
そんな時どうやって復旧してるかと言う話です。
少し前までは、 vmware-mount でディスクイメージをマウントして復旧してたんですが、x64 のOSになってから相性が悪い上、Windows の権限の問題も絡んできてめんどくさいので、やり方を変えています

とりあえず起動時にESCを押します。
押す時間がない場合は vmx に
bios.BootDelay = "20000"
とか入れます。(20秒待ち)

とりあえず、汎用性の高い Windows 8.1のDVDを使って起動してます。

コンピューターを修復を選びます。

トラブルシューティング

コマンドプロンプト
WinImageで転送したいファイルを flpイメージにしてマウントします。


コピーしたら終わり。
再起動します。
レジストリの場合は、FLPではなく、HDD内の正常イメージからコピーですね
レジストリハイブがパンクした。
拡張カーネルのモジュール作成でミスった
などで、起動しなくなることが結構あります。
そんな時どうやって復旧してるかと言う話です。
少し前までは、 vmware-mount でディスクイメージをマウントして復旧してたんですが、x64 のOSになってから相性が悪い上、Windows の権限の問題も絡んできてめんどくさいので、やり方を変えています

とりあえず起動時にESCを押します。
押す時間がない場合は vmx に
bios.BootDelay = "20000"
とか入れます。(20秒待ち)

とりあえず、汎用性の高い Windows 8.1のDVDを使って起動してます。

コンピューターを修復を選びます。

トラブルシューティング

コマンドプロンプト
WinImageで転送したいファイルを flpイメージにしてマウントします。


コピーしたら終わり。
再起動します。
レジストリの場合は、FLPではなく、HDD内の正常イメージからコピーですね
2023年06月10日
Windows 2000非対応アプリを動かすとウインドウが透明になることがある理由が判明

今まで、Windows 2000で非対応アプリを起動した時よく発生する『ウィンドウの中が透明で描画されない現象』原因が不明だったのですがようやく理由が判明しました。
同じプログラムを Windows 10とかで起動すると

こうなります。
FillRect などの古いAPIで描画すると半透明に対応していないので、指定した色がそのまま出てくるのですが、Gdiplus::SolidBrush などで定義したブラシは最上位が α プレーンになります。
0 を指定すると透明なので、何も描画されないわけですが、Windows XP以降の場合、なぜかいったん白で初期化するので、描画されなくても気づかないという訳です。
つまり、Windows 2000で透明になっちゃうのはプログラム側のバグなんですね ・ω・
例えば、吉里吉里のゲームアプリなんかがそうですね ・ω・
2023年05月02日
NTBackup を使ってできる簡単バックアップ
Windows NT時代から標準で実装されてる NTBackup
使いにくそうだなと思って結局使ったことが無い人はいませんか? ・ω・
実は、3つの方法でお手軽バックアップができるので紹介します。
続きを読む
使いにくそうだなと思って結局使ったことが無い人はいませんか? ・ω・
実は、3つの方法でお手軽バックアップができるので紹介します。
続きを読む
2023年04月25日
Windows 2000に 2015/2016年のセキュリティパッチを適用すると一部のフォントの品質が低下する問題が予想以上に酷かった件
Windows 2000に 2015/2016年のセキュリティパッチを適用すると一部のフォントの品質が低下する問題について
MS13-081までは不具合が無くて、MS15-021でバグが発生。
なので、バイナリレベルで追ってみた。

MS15-051で治したのだけど、何を思ったのか、MS15-021-v2でバグを元に戻した。
以降ずっとバグありのバージョンがリリースされている。(MS16-005もバグあり)
このバイナリーが、有償プレミアムサポートのバイナリーなのだから品質がヤバイ・ω・
MS13-081までは不具合が無くて、MS15-021でバグが発生。
なので、バイナリレベルで追ってみた。

MS15-051で治したのだけど、何を思ったのか、MS15-021-v2でバグを元に戻した。
以降ずっとバグありのバージョンがリリースされている。(MS16-005もバグあり)
このバイナリーが、有償プレミアムサポートのバイナリーなのだから品質がヤバイ・ω・
2023年04月24日
Windows 2000に 2015/2016年のセキュリティパッチを適用すると一部のフォントの品質が低下する問題について
KernelEx for Win2000 - Page 99 - Windows 2000/2003/NT4 - MSFN
なんか、v3.1gを適用すると外国のフォントの品質が低下するという報告を受けた。

ホントだ、なんかかすれてる
発生条件を調べてみたところ
win32k.sys のバージョンが 5.0.2195.7603(KB3032323/MS15-021), 5.0.2195.7624(KB3032323-v2), 5.0.2195.7636(kb3124000/MS16-005), 5.0.2195.7640(KB3145739/MS16-039) だとだめらしい
5.0.2195.7561(KB2883150/MS13-081)まで戻せば問題ないのだが
Font Problems in Vista after Windows Update KB3013455 — MoneySavingExpert Forum
調べてみると Vistaで似たような障害があった。
なんか、v3.1gを適用すると外国のフォントの品質が低下するという報告を受けた。

ホントだ、なんかかすれてる
発生条件を調べてみたところ
win32k.sys のバージョンが 5.0.2195.7603(KB3032323/MS15-021), 5.0.2195.7624(KB3032323-v2), 5.0.2195.7636(kb3124000/MS16-005), 5.0.2195.7640(KB3145739/MS16-039) だとだめらしい
5.0.2195.7561(KB2883150/MS13-081)まで戻せば問題ないのだが
Font Problems in Vista after Windows Update KB3013455 — MoneySavingExpert Forum
調べてみると Vistaで似たような障害があった。
2023年03月23日
Windows 2000向け MS15-097
Windows 2000でサクラ大戦を起動すると脆弱性のあるバージョンのSECDRV.SYSがインストールされる
という訳で、Windows 2000用の MS15-097を作った
MS07-067 と統合してる。
SECDRVをインストールして最新版にするけど、ドライバー自体は無効にするという修正。
XPの人も欲しいかもしれないけど
sc config secdrv start= disabled を実行してどうぞ・ω・
Microsoft Windows Legacy Update
SECDRV使うゲームを遊ぶ時は、
sc config secdrv start= demand にして
sc start secdrv
終わったら戻すのを推奨
という訳で、Windows 2000用の MS15-097を作った
MS07-067 と統合してる。
SECDRVをインストールして最新版にするけど、ドライバー自体は無効にするという修正。
XPの人も欲しいかもしれないけど
sc config secdrv start= disabled を実行してどうぞ・ω・
Microsoft Windows Legacy Update
SECDRV使うゲームを遊ぶ時は、
sc config secdrv start= demand にして
sc start secdrv
終わったら戻すのを推奨



