ActiveX
type: Concept
definition: 実務ではCOMベースのコントロールやその周辺資産をまとめて指す言葉として使われる技術群。特に.ocx形式のUIコントロールやIE/コンテナへ埋め込む部品を含むことが多い。
alternative label: ActiveXコントロール
broader: COM(コンポーネントオブジェクトモデル)
requires: COM(コンポーネントオブジェクトモデル)
requires: bitness一致要件

COM(コンポーネントオブジェクトモデル)
type: Concept
definition: 公開インターフェース、レジストリ登録、Apartment Modelなどを土台にした、Windowsのバイナリ互換コンポーネントモデル。
alternative label: Component Object Model
uses: CLSID(Class ID)

CLSID(Class ID)
type: Concept
definition: COMコンポーネントの実装(クラス)を一意に指すGUID。レジストリ上の登録の鍵になる識別子。
alternative label: Class ID
broader: COM(コンポーネントオブジェクトモデル)

WOW6432Node
type: Concept
definition: 64bit Windows上で32bitアプリ向けのレジストリ内容が物理的に置かれる場所。

regsvr32
type: Concept
definition: DLLやOCXなどのCOMコンポーネントをレジストリへ登録・登録解除するコマンドラインツール。
alternative label: regsvr32.exe
implements: COM(コンポーネントオブジェクトモデル)

Regasm.exe
type: Concept
definition: .NET FrameworkのアセンブリをCOMへ登録するための登録ツール。
alternative label: RegAsm
implements: COM(コンポーネントオブジェクトモデル)
requires: bitness一致要件

bitness一致要件
type: Concept
definition: ネイティブモジュール(in-procのCOMコンポーネント、P/Invokeで呼ぶDLL、ベンダー提供SDKのDLLなど)を読み込むホストプロセスと、そのモジュールのビット構成(32bit/64bit)が一致していなければならないという制約。
alternative label: 32bit/64bitの一致
alternative label: bitness match
may cause: ActiveX動作失敗

ActiveX動作失敗
type: Concept
definition: Office上でActiveXコントロールがボタン無反応や埋め込みオブジェクトの不具合として、意図どおりに動作しなくなる状態。
alternative label: ActiveXコントロールが動かない状態
verified by: Process Monitor(procmon.exe)
verified by: Process Explorer

トラスト センター
type: Concept
definition: Officeのセキュリティ設定(ActiveXの設定、保護ビュー、信頼済みドキュメント、信頼できる発行元、マクロ設定など)をまとめた設定画面。
alternative label: Trust Center
uses: 信頼された発行元ストア

信頼された発行元ストア
type: Concept
definition: 信頼する発行元のコード署名証明書を登録する論理ストア。
alternative label: TrustedPublisher
broader: certificate-store
requires: コード署名証明書

コード署名証明書
type: Concept
definition: ソフトウェアの発行元を証明し、改ざんを検出するための証明書。
alternative label: Authenticode証明書
recommended for: ActiveX

Zone.Identifier(Mark of the Web)
type: Concept
definition: ブラウザーなどでダウンロードしたファイルに付与される代替データストリーム。ファイルの出所(インターネット由来など)を記録し、SmartScreenや保護ビューの判定材料になる。
alternative label: Mark of the Web
alternative label: MOTW
broader: alternate-data-stream
may cause: 保護ビュー

保護ビュー
type: Concept
definition: ネットワーク共有やメール添付など、信頼できない可能性のある場所から開いたファイルを読み取り専用の隔離環境で表示するOfficeの機能。
alternative label: Protected View

.NET Framework
type: Concept
definition: Windowsのコンポーネントとして扱われ、インストールされているOSのライフサイクルに沿ってサポートされるランタイム。System.Messagingの対象範囲。

Visual C++ 再頒布可能パッケージ
type: Concept
definition: Visual C++で作られたアプリケーションやコンポーネントの実行に必要なランタイムDLLをまとめて配布するパッケージ。
alternative label: VC++ Redistributable
alternative label: Visual C++再頒布可能パッケージ
alternative label: vcredist

Process Monitor(procmon.exe)
type: Concept
definition: ファイルI/O・レジストリ・プロセス/スレッド活動をリアルタイムに監視できるSysinternalsのツール。Advanced Outputを有効にすると、IRPやファストI/Oのカーネル側の語彙で操作を表示する。
alternative label: Procmon
alternative label: Process Monitor

Process Explorer
type: Concept
definition: プロセスに読み込まれているDLLだけでなく、ハンドル・スレッドスタック・GDI/USERオブジェクト数なども確認できるSysinternalsのプロセス監視ツール。管理者として実行すると他ユーザーやサービスのプロセスも参照できる。

IEモード
type: Concept
definition: 設定されたサイトに対してMicrosoft Edgeが IE系のエンジンを使い、ActiveXを含む一部のIE機能を動かすための互換レイヤー。延命策として位置づけられる。
alternative label: Internet Explorer mode
broader: microsoft-edge

Enterprise Site List
type: Concept
definition: IEモードで表示させる対象サイトのURLを登録する、企業向けのサイト一覧構成。
alternative label: エンタープライズ サイト リスト

Click-to-Run
type: Concept
definition: 仮想化された配置と自動更新を前提とする、現在のOfficeのインストール方式。
alternative label: Click-to-Runインストール
succeeds: Office MSIインストール(旧方式)

Office MSIインストール(旧方式)
type: Concept
definition: Click-to-Run以前にOfficeの配布・導入で使われていたMSIベースのインストール方式。
alternative label: MSIベースのOffice

DisableAllActiveX(検証用レジストリ)
type: Concept
definition: HKCUのレジストリ値でActiveXの一括無効化を解除する検証専用の設定。恒久的な対応として使うことは推奨されない。
alternative label: ActiveX一括無効の解除
not recommended for: ActiveX

月次エンタープライズ チャネル
type: Concept
definition: Microsoft 365 Appsの更新チャネルの1つで、機能更新が月1回・予測しやすいタイミングで配信される。
alternative label: Monthly Enterprise Channel
recommended for: ActiveX

subject: ActiveX
predicate: requires
object: COM(コンポーネントオブジェクトモデル)
description: ActiveXコントロールはCOM(コンポーネントオブジェクトモデル)のコンポーネントとして実装されており、ホストはCOMの仕組みでそのクラスを生成する
evidence: regsvr32
verified at: 2026-08-01
certainty: established

subject: COM(コンポーネントオブジェクトモデル)
predicate: uses
object: CLSID(Class ID)
description: COMはCLSIDというGUIDでクラスを一意に識別し、レジストリ経由でアクティブ化する場合はレジストリのCLSIDキー配下からその値で実装を引く(side-by-sideマニフェストを使うregistration-free COMでは、レジストリではなくマニフェストから引く)
evidence: regsvr32
verified at: 2026-08-01
certainty: established

subject: COM(コンポーネントオブジェクトモデル)
predicate: storedIn
object: WOW6432Node
description: 32bit Officeを64bit Windows上で使う場合、COMの登録実体はWOW6432Node配下のCLSIDキーに保存される
evidence: compatibility-between-the-32-bit-and-64-bit-versions-of-office
verified at: 2026-08-01
certainty: context-dependent

subject: regsvr32
predicate: implements
object: COM(コンポーネントオブジェクトモデル)
description: regsvr32はネイティブのCOM/ActiveX DLLのレジストリ登録・登録解除を実装するコマンドラインツールである
evidence: regsvr32
verified at: 2026-08-01
certainty: established

subject: Regasm.exe
predicate: implements
object: COM(コンポーネントオブジェクトモデル)
description: .NETアセンブリのCOM登録はregsvr32ではなくRegAsmで行う
evidence: regasm-exe-assembly-registration-tool
verified at: 2026-08-01
certainty: established

subject: Regasm.exe
predicate: requires
object: bitness一致要件
description: RegAsmで登録する場合も、RegAsm自体のbitnessをOfficeのbitnessに合わせる必要があり、揃っていないとレジストリ上は登録成功でもOfficeからは見つからない
evidence: regasm-exe-assembly-registration-tool
verified at: 2026-08-01
certainty: established

subject: ActiveX
predicate: requires
object: bitness一致要件
description: 64bit Officeに32bit専用のコントロールを載せるなど、ActiveXの動作にはOfficeとコンポーネントのbitness一致が必要になる
evidence: compatibility-between-the-32-bit-and-64-bit-versions-of-office
verified at: 2026-08-01
certainty: established

subject: bitness一致要件
predicate: mayCause
object: ActiveX動作失敗
description: Officeとコンポーネントのbitnessが一致しないと、ActiveXコントロールは動作しない
evidence: compatibility-between-the-32-bit-and-64-bit-versions-of-office
verified at: 2026-08-01
certainty: established

subject: ActiveX
predicate: configuredBy
object: トラスト センター
description: Office/Microsoft 365アプリで使う場合、ActiveXの設定はOfficeのトラスト センターの「ActiveX の設定」画面で構成する(IEなど他のホストアプリではActiveXは別の場所で構成する)
verified at: 2026-08-01
certainty: context-dependent

subject: トラスト センター
predicate: uses
object: 信頼された発行元ストア
description: トラスト センターは、信頼できる発行元(Trusted Publisher)の一覧を含む複数の設定領域を持つ
verified at: 2026-08-01
certainty: established

subject: 信頼された発行元ストア
predicate: requires
object: コード署名証明書
description: 信頼された発行元として認識されるには、コード署名証明書で署名されている必要がある
verified at: 2026-08-01
certainty: established

subject: コード署名証明書
predicate: recommendedFor
object: ActiveX
description: 自社配布のActiveX/マクロ/アドインにはコード署名を行い、Trusted Publisherを一元管理することが企業向けの推奨設定とされる
verified at: 2026-08-01
certainty: established

subject: Zone.Identifier(Mark of the Web)
predicate: mayCause
object: 保護ビュー
description: ネットワーク共有やメール添付から取得したファイルにMOTW(Zone.Identifier)が付いていると、Officeは保護ビューでファイルを開く
verified at: 2026-08-01
certainty: established

subject: 保護ビュー
predicate: mayCause
object: ActiveX動作失敗
description: 保護ビューで開かれたファイルではActiveXやマクロの動作が止められるため、通常のActiveX障害のように見える
verified at: 2026-08-01
certainty: context-dependent

subject: ActiveX
predicate: requires
object: .NET Framework
description: .NET製のActiveX/COMコントロールは.NET Frameworkランタイム(例: 4.8.1)を前提とする
evidence: install
verified at: 2026-08-01
certainty: context-dependent

subject: ActiveX
predicate: requires
object: Visual C++ 再頒布可能パッケージ
description: ネイティブC++で書かれたActiveXコントロールは、Visual C++再頒布可能パッケージに依存することがある
evidence: latest-supported-vc-redist
verified at: 2026-08-01
certainty: context-dependent

subject: ActiveX動作失敗
predicate: verifiedBy
object: Process Monitor(procmon.exe)
description: Procmonで再現時のログを取り、NAME NOT FOUNDなどでフィルタリングすると、どのDLLやレジストリキーが見つからなかったか確認できる
evidence: procmon
verified at: 2026-08-01
certainty: established

subject: ActiveX動作失敗
predicate: verifiedBy
object: Process Explorer
description: Process Explorerでプロセスに読み込まれているDLLの一覧を確認できる
evidence: process-explorer
verified at: 2026-08-01
certainty: established

subject: IEモード
predicate: configuredBy
object: Enterprise Site List
description: 組織全体で自動適用する場合、IEモードはブラウザ全体のスイッチではなく、Enterprise Site Listに登録したサイトへ組織全体で自動適用する形で構成する(利用者が手動で「Internet Explorer モードで再読み込み」する経路ではサイト一覧は要らない)
evidence: edge-ie-mode
verified at: 2026-08-01
certainty: context-dependent

subject: IEモード
predicate: mayCause
object: ActiveX動作失敗
description: IEモードが未構成だと、社内Web連携の一部が通常のActiveX障害に見える形で動かなくなることがある
evidence: edge-ie-mode
verified at: 2026-08-01
certainty: context-dependent

subject: Click-to-Run
predicate: succeeds
object: Office MSIインストール(旧方式)
description: Click-to-Runは、仮想化された配置と自動更新を前提とする、Officeの旧来のMSIインストール方式の後継の導入方式である
evidence: overview-click-to-run
verified at: 2026-08-01
certainty: established

subject: Click-to-Run
predicate: mayCause
object: ActiveX動作失敗
description: MSI時代の導入手順や自己登録前提の設計は、Click-to-Runの仮想化された配置ではそのまま通らないことがある
evidence: overview-click-to-run
verified at: 2026-08-01
certainty: context-dependent

subject: DisableAllActiveX(検証用レジストリ)
predicate: notRecommendedFor
object: ActiveX
description: DisableAllActiveXレジストリ変更による一括有効化は検証専用であり、恒久対応として使うことは推奨されない
verified at: 2026-08-01
certainty: established

subject: 月次エンタープライズ チャネル
predicate: recommendedFor
object: ActiveX
description: legacy ActiveX依存が強い端末には、変化点が読みやすい月次エンタープライズ チャネルが推奨される
evidence: overview-update-channels
verified at: 2026-08-01
certainty: established