Windows 10 に Windows 8.1 のカタログデータベースを登録・削除する

C:\Users\Mofmof>signtool catdb /v "Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat"

Adding Catalog: Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat
Catalog added successfully: Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat

Number of catalog files successfully Added: 1

Number of errors: 0

すると、C:\Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} にファイルがコピーされる

ちなみにC:\Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}にコピーして、catdb を再生成してみた場合は、作れなかった。
後、登録されてなくても、フォルダに同名のファイルがあるとエラー 2になって登録失敗する。
どうしても同名のファイルを登録する場合は /u オプションを付けると自動的に名前を付けて登録される。

C:\Users\Mofmof>signtool catdb /v /r "Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat"

Removing Catalog: Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat

Catalog removed successfully: Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat

Number of catalog files successfully Removed: 1

Number of errors: 0

削除する場合は /r 部分一致でもDBからは削除できるんだけど、ファイルが消されずに残る

ちなみにcatdb を再生成する場合は、Cryptographic Servicesを停止して、
C:\Windows\System32\catroot2\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}のファイルを消して、
サービスを起動すればOK

ちなみに、Windows 8.1 の secdrv.sys をWindows 10にカタログ登録できないかと思って模索して分かったこの方法だけど、 8.1の secdrv.sys はそもそもカタログに登録されてなかった。
Windows  8.1からsigntool verify で確認したら、不正なドライバーって判定された。
もしかすると、KB2919355 が当たってて、カタログから削除されてるだけの可能性もあるが。
仮想環境を見たら適用に失敗して、動作していた

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です