「/s」 (サイレント)フラグが設定されたドライバーパッケージインストーラー(DPInst)は、署名されたドライバーをWindowsXPにインストールできません。証明書は有効なもの(Authenticode証明書)ですが、WHQLのものではありません。この問題を解決するにはどうすればよいですか?
2 に答える
/q
DPInstには、(Quiet)と/sw
(Supress Wizard)の2つの「サイレンシング」フラグがあります。/q
静かであることを意味しますが、おそらく(私はテストしませんでした!)DIF_REMOVE要求を発行するときにDI_QUIETINSTALLを設定します。どうやらこれにより、(Windows XPの)SetupAPIライブラリが「彼らは私に忍び寄ろうとしている!」証明書が貴重なWHQL[*]のものでない場合は、インストールを拒否します。
(レガシーモード)フラグが設定されている場合、DPInst自体は証明書の有効性を無視し/lm
ますが、それでも拒否するのは基盤となるWindowsであることに注意してください。
解決策は、/sw
フラグを(と一緒に/lm
)使用することです。
ところで、私はまだこれの意味を確認していません-たとえば、Windowsはいくつかの構成で「インストールの停止」プロンプトボックスをポップアップしますか?それに応じて、この回答をテストして更新します。
「STOPInstallation」プロンプトは次のようになります。
[*] ...または別のWindowsシステムコンポーネント検証証明書ですが、それだけではありません。
デバイスドライバーが署名されている場合は、その発行元を信頼できる発行元リストに追加する必要があります。以下の記事に記載されている手順に従ってください
http://www.richud.com/wiki/Windows_7_Broken_Trusted_Publisher_Certificates_signed_Drivers_fix
このサイレントインストールの後、正常に動作します。