WinDivertのプリコンパイル済みファイルを使用する C プログラムを Windows で作成しました。私のプログラムは WinDivert の .dll を使用し、.dll の一部の関数は WinDivert.sys ドライバーをインストールします。これに含まれる WinDivert のファイルもいくつかあります (.lib、.inf、および別の .dll)。
問題は、私のコンピューターの 1 つ (Windows 8.1 64 ビット) で、すべてが完全に機能することです。しかし、私のラップトップ (Windows 8.1 64)、友人のラップトップ (Windows 7 64)、または別の Windows 7 64 デスクトップでプログラムを使用しようとすると、ドライバのインストールがブロックされます。すべてのコンピューターで次の理由により、何がブロックされているのか、ブロックされないようにする方法がわかりません。
+管理者プロファイルで実行しています
+管理者コマンド プロンプトでプログラムを実行する
+ファイアウォール、ウイルス対策などを無効にしてみました(ただし、動作するコンピューターではこれらをオンにしても問題なく動作します)
+私の知る限り、私のセキュリティ設定はすべて同じです
+注: ドライバーには有効な署名があります。
ドライバーが 1 台のコンピューターに完全にインストールされ、他の 3 台にはインストールされないのはなぜですか? 何が問題になる可能性がありますか?