知識マップ: Office 2024/Microsoft 365でActiveXが動かない原因と確認手順
記事「Office 2024/Microsoft 365でActiveXが動かない原因と確認手順」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
Office 2024とMicrosoft 365ではActiveXコントロールが既定で無効化されており、以前動いていたボタンや埋め込みオブジェクトが動かなくなる主因はこの既定値の変更にある。ActiveXの動作はCOMとしてのレジストリ登録を前提とし、Officeとコンポーネントのbitnessが一致していないと動かず、RegAsmのbitness違いも同じ不一致を招く。Trust CenterのActiveX設定とTrusted Publisherによるコード署名の扱い、MOTW付与による保護ビュー、.NET FrameworkやVisual C++再頒布可能パッケージといった依存ランタイムの不足、Click-to-Run特有の導入方式、Edgeの IEモード未構成も同様の症状を引き起こしうる。原因の切り分けにはProcess ExplorerやProcmonでの実測が有効で、恒久対応には限定的な許可と月次エンタープライズチャネルの採用が推奨される。
flowchart LR
accTitle: Office 2024/Microsoft 365のActiveXトラブルシューティングの知識マップ
accDescr: ActiveXが既定で無効化されていること、COM登録とbitness一致の前提、Trust Center・保護ビュー・依存ランタイム・Click-to-Run・IEモードという複数の原因がActiveXの動作失敗にどうつながるかを示す図。
activex["ActiveX"]
com["COM(コンポーネントオブジェクトモデル)"]
clsid["CLSID(Class ID)"]
wow6432node["WOW6432Node"]
regsvr32["regsvr32"]
regasm["Regasm.exe"]
bitness_match_requirement["bitness一致要件"]
activex_load_failure["ActiveX動作失敗"]
office_trust_center["トラスト センター"]
trusted_publisher_store["信頼された発行元ストア"]
code_signing_cert["コード署名証明書"]
zone_identifier["Zone.Identifier(Mark of the Web)"]
protected_view["保護ビュー"]
dotnet_framework[".NET Framework"]
vc_redistributable["Visual C++ 再頒布可能パッケージ"]
procmon["Process Monitor(procmon.exe)"]
process_explorer["Process Explorer"]
ie_mode["IEモード"]
enterprise_site_list["Enterprise Site List"]
click_to_run["Click-to-Run"]
office_msi_install["Office MSIインストール(旧方式)"]
disableallactivex_policy["DisableAllActiveX(検証用レジストリ)"]
monthly_enterprise_channel["月次エンタープライズ チャネル"]
activex -->|"前提とする"| com
com -->|"利用する"| clsid
com -.->|"に保存される"| wow6432node
regsvr32 -->|"実装を担う"| com
regasm -->|"実装を担う"| com
regasm -->|"前提とする"| bitness_match_requirement
activex -->|"前提とする"| bitness_match_requirement
bitness_match_requirement -->|"原因になり得る"| activex_load_failure
activex -.->|"で構成できる"| office_trust_center
office_trust_center -->|"利用する"| trusted_publisher_store
trusted_publisher_store -->|"前提とする"| code_signing_cert
code_signing_cert -->|"推奨される対応"| activex
zone_identifier -->|"原因になり得る"| protected_view
protected_view -.->|"原因になり得る"| activex_load_failure
activex -.->|"前提とする"| dotnet_framework
activex -.->|"前提とする"| vc_redistributable
activex_load_failure -->|"で確認できる"| procmon
activex_load_failure -->|"で確認できる"| process_explorer
ie_mode -.->|"で構成できる"| enterprise_site_list
ie_mode -.->|"原因になり得る"| activex_load_failure
click_to_run -->|"の後継"| office_msi_install
click_to_run -.->|"原因になり得る"| activex_load_failure
disableallactivex_policy -->|"用いるのは非推奨"| activex
monthly_enterprise_channel -->|"推奨される対応"| activex
概念間の関係(全24件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- ActiveXはCOM(コンポーネントオブジェクトモデル)を前提とします。
- COM(コンポーネントオブジェクトモデル)はCLSID(Class ID)を利用します。
- COM(コンポーネントオブジェクトモデル)はWOW6432Nodeに保存されます。
- regsvr32はCOM(コンポーネントオブジェクトモデル)の実装を担います。
- Regasm.exeはCOM(コンポーネントオブジェクトモデル)の実装を担います。
- Regasm.exeはbitness一致要件を前提とします。
- ActiveXはbitness一致要件を前提とします。
- bitness一致要件はActiveX動作失敗の原因になることがあります。
- ActiveXはトラスト センターで構成できます。
- トラスト センターは信頼された発行元ストアを利用します。
- 信頼された発行元ストアはコード署名証明書を前提とします。
- コード署名証明書はActiveXに対する本記事の推奨です。
- Zone.Identifier(Mark of the Web)は保護ビューの原因になることがあります。
- 保護ビューはActiveX動作失敗の原因になることがあります。
- ActiveXは.NET Frameworkを前提とします。
- ActiveXはVisual C++ 再頒布可能パッケージを前提とします。
- ActiveX動作失敗はProcess Monitor(procmon.exe)で確認できます。
- ActiveX動作失敗はProcess Explorerで確認できます。
- IEモードはEnterprise Site Listで構成できます。
- IEモードはActiveX動作失敗の原因になることがあります。
- Click-to-RunはOffice MSIインストール(旧方式)の後継に当たります。
- Click-to-RunはActiveX動作失敗の原因になることがあります。
- DisableAllActiveX(検証用レジストリ)をActiveXに用いることは推奨されません。
- 月次エンタープライズ チャネルはActiveXに対する本記事の推奨です。
主要概念の定義
機械可読データ
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。