Windows10でlzhフォルダを復活させる
Windows10のどこかのバージョンからlzhフォルダ機能が削除されたが、それを復活させるHack。
いまさら感あるけど、、、メモとして記録を残しておく。
ライセンスなど法的な話
よく分からん。
このページの内容は、ライセンス上の問題が(もしあれば)クリアしているわけではなく、技術的にこうすればできる。というHack内容であるので、読者諸氏は注意してほしい。
主旨
基本方針
lzhフォルダに対応しているライセンスを有するWindowsからdllをコピーする。というもの。
用意するもの
- lzhフォルダに対応しているライセンスを有しているWindows7/8/10
- lzhフォルダに対応していないライセンスを有しているWindows10
具体的な手順
以下のDLLをコピーする。そして、以下のレジストリをエクスポート&インポートすれば、Windows10でも(自分が確認したのはWindows8.1⇒Windows10 ver2004)lzhフォルダが使える
dll のコピー
コピー対象のdllは以下
- %windir%\system32\lzhfldr2.dll
コピーする場合は、Bitを合わせること。
例えば、32Bit Windowsのlzhfldr2.dllを64Bit Windowsへコピーしても動作しないようだ。
コピーには、管理者権限が必要でしょう。
レジストリのコピー
エクスポート&インポートする対象のレジストリは以下
- 32bit Windows
- HKEY_CLASSES_ROOT\LzhCompressedFolder2 以下
- HKEY_CLASSES_ROOT\.lzh 以下
- HKEY_CLASSES_ROOT\Applications\lzhfldr2.dll 以下
- HKEY_CLASSES_ROOT\CLSID{4F289A46-2BBB-4AE8-9EDA-E5E034707A71} 以下
- HKEY_CLASSES_ROOT\CLSID{58001B57-DC1F-4FAC-AC66-79E214C1A782} 以下
- HKEY_CLASSES_ROOT\CLSID{E5BA42A9-BF3F-40B3-978A-CCD306F381A7} 以下
- 64bit Windows
- 32BitWindows のレジストリに加えて以下をエクスポート&インポート
- HKEY_CLASSES_ROOT\Wow6432Node\CLSID{E5BA42A9-BF3F-40B3-978A-CCD306F381A7} 以下
- HKEY_CLASSES_ROOT\Wow6432Node\CLSID{58001B57-DC1F-4FAC-AC66-79E214C1A782} 以下
- HKEY_CLASSES_ROOT\Wow6432Node\CLSID{4F289A46-2BBB-4AE8-9EDA-E5E034707A71} 以下
HKEY_CLASSES_ROOT ⇒ HKCR と書く場合があるね。
最後に・・・
Windowsを再起動して、lzhフォルダとして動作するかを確認して、終了
dllのビット(どうでもいいつぶやき)
lzhfldr2.dllって、32bitなんですかね!? ⇒ 64Bit WindowsでWoW32のレジストリをいじっているので・・・
参考
Win7編: 圧縮フォルダ機能を無効にし、無駄な機能を削る(後編)