-1

Windows 7 では、タイトルにリストされているコンポーネントは、デフォルトで「killbit」が COMPAT_EVIL_DONT_LOAD に設定されているように見えます ( MSDNと比較してください)。つまり、HKLM\SW\IE\ActiveX Compatibility\{<CLSID>}\ の互換フラグです。デフォルトでその値に設定されます:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{B09DE715-87C1-11D1-8BE3-0000F8754DA1}]
"Compatibility Flags"=dword:00000400

値を 0 に設定すると (これはNirsoft の ActiveX Compatibility Managerがコンポーネントを「アクティブ化」するときに行うことです)、すべて正常に動作します。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{B09DE715-87C1-11D1-8BE3-0000F8754DA1}]
"Compatibility Flags"=dword:00000000

ただし、これは 1 台のワークステーション用の GUI ソリューションにすぎません。ソフトウェアをデプロイするには、ソフトウェアに同梱する安全で安定した手順 (スクリプトまたはツール) が必要です。必要がない場合は何もしません。できれば、ソリューションはファイル名またはファイルのリストを介して渡され、それ以外の必要なすべての処理を単独で実行します。

ここから、より大きな疑問が始まります。

  • COM オブジェクトに関して、レジストリは、ocx ファイル名 ( Windows レジストリのInProcServer32エントリ) や(VersionIndependent)ProgID ( HKLM\Software\Classes\CLSID\{<CLSID>}\ ) ではなく、CLSID によってクエリされます。方法、つまり、バッチ / (PowerShell) スクリプト / ツール / ocx ファイルまたは少なくとも ProgID ラジカルに関連する CLSID をクエリする方法を知っていますか?
  • CLSID が Windows 2000 から 7 まで一定であることを理解していますか?
  • SlayOCX.vbsは、 SlayOCX.vbsおよびhereで説明されているように、グループ ポリシーとして呼び出される低レベルのアプローチのようであり、ネットワーク全体のソリューションとして機能する可能性があります。ただし: これは vbs であり、一部の環境ではオフになっています。さらに、このスクリプトによってチェックされる CLSID のかなりのリストが作成されます。たとえば、バッチでラップされた場合、顧客の管理者が説明した方法で展開することはおそらくできないでしょうが、ログオン スクリプトまたはレジストリの runonce キーなどによって展開することはできません。あまりエレガントではありません。それで、あなたは何を提案しますか?最初の情報に関する質問を不要にする解決策 (ツール、まだわからない 7 の新しいグループ ポリシー、システムやセキュリティ構成の問題への依存度が低い、より洗練されたスクリプトなど) があればいいのにと思います。
4

3 に答える 3

0

クライアントを故意にセキュリティの脆弱性にさらしたいですか? 私は弁護士ではありませんが...

この投稿によると、言及されているファイルは「アプリケーションと共に配布するサポートされているランタイム ファイル」であり、最新バージョンに更新する必要があります。

別の投稿では、必要な手順について詳しく説明しています (おそらく古い更新の場合ですが、それでも開始できるはずです): Clickety

于 2011-02-03T08:47:21.943 に答える
0

CLSID レジストリ スキャナー (COM/ActiveX)

私自身の質問に対する私の答えです。それは今のところ機能しています。それは今の私にとって重要です。プログラムを書き直すか、少なくともプログラムを一新するか、またはその両方を個別に行って、古い帽子を取り除くのが良いとは限らない場合、それは議論の余地があります。私は予算の決定を下さないので、議論の余地があります.

于 2011-02-08T20:58:52.200 に答える
0

Treeview 置換コードまたは API 呼び出しを除いて、これらの OCX のほとんどの用途で見つけることができます。どうやら、ツリービュー用に何年も前に購入可能なドイツ語のコメント付き API コードがあったようです。とにかく、これらの OCX はすべて API 呼び出しのラッパーです。

私のウェブサイトのカレンダーのヒントページを参照してください

mswinsck は少しトリッキーで、その URL はありません。ただし、VBA で非常にうまく機能する VB6 コードが見つかると確信しています。

ブログ投稿 - MSCOMM32.OCX の古いバージョンには、「kill bit」フラグが設定されています。 あなたはこれについて言及していませんが。

于 2011-02-19T20:49:52.523 に答える