mieki256's diary



2023/10/15() [n年前の日記]

#4 [windows] Windows10のセーフモードでアプリをアンインストールしたい

Windows10 x64 22H2 のセーフモード上で、セットアップファイルが msi で提供されてるアプリのアンインストール作業をしたい。

経緯 :

Windows10 x64 22H2上で TortoiseGit を使おうとしたら「バージョンが古いぞ」「アップデート版があるぞ」と表示されたので、現行版の TortoiseGit-2.15.0.0-64bit.msi を入手してインストールしようとしたのだけど、インストーラを実行したら Windows10 がブルースクリーン(BSOD)になってしまった。

随分前から手元の環境では、システム全体に関わる何かをインストール/アンインストールしようとするとBSODになることが多いので、今回もなるんじゃないかと予想はしてたけど…。やっぱりか…。

一旦 TortoiseGit をアンインストールしてから作業したほうがいいだろうか、もしかしてセーフモードで行えばBSODにならずに済むだろうかと、セーフモードで起動して、コントロールパネルから TortoiseGit のアンインストールを試みたのだけど、「そんなことはできない」と言われてしまった。

調べたところ、セーフモードでは msi 関連のサービスも動いてない状態になるので、アプリのセットアップファイルが msi で提供されている場合、インストールもアンインストールもできないそうで。

一応、セーフモードで上でもそれらのサービスを動かして作業する方法があるらしいので試してみた。引用してメモ。

作業の流れ :

Windows10をセーフモードで起動。cmd.exe を管理者権限で開く。

以下を打ってレジストリにキーを追加。セーフモードのみなら Minimal のほう。セーフモード+ネットワークなら Network のほう。
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /F /D "Service"
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer" /VE /T REG_SZ /F /D "Service"

msiserver を起動。
net start msiserver
または、コンピュータの管理 → サービスとアプリケーション → サービス → Windows Installer を右クリック → 開始、を選ぶ。

アプリをアンインストールする。コントロールパネル → プログラムの管理、だっただろうか…。

アンインストール作業が終わったら、msiserver を停止。
net stop msiserver

レジストリからキーを削除。
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /F
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer" /F

余談 :

セーフモード上でアンインストール作業を行ったら、BSOD にはならなかった。ということは…? 少なくとも、ハードウェア側で問題が起きているわけではなさそうな気配がとても濃厚になってきた気がする。一体どのプログラムが悪さをしているんだ…?

参考ページ :


以上です。

過去ログ表示

Prev - 2023/10 - Next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project