@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/wmi-cim-practical-guide/#article>
    schema:about <https://comcomponent.com/knowledge/wmi/>, <https://comcomponent.com/knowledge/cim-standard/> ;
    schema:mentions <https://comcomponent.com/knowledge/wmi-namespace/>, <https://comcomponent.com/knowledge/wql/>, <https://comcomponent.com/knowledge/wmi-provider/>, <https://comcomponent.com/knowledge/cim-cmdlets/>, <https://comcomponent.com/knowledge/wmi-v1-cmdlets/>, <https://comcomponent.com/knowledge/powershell/>, <https://comcomponent.com/knowledge/cim-session/>, <https://comcomponent.com/knowledge/winrm/>, <https://comcomponent.com/knowledge/dcom-protocol-option/>, <https://comcomponent.com/knowledge/trustedhosts/>, <https://comcomponent.com/knowledge/kerberos/>, <https://comcomponent.com/knowledge/workgroup/>, <https://comcomponent.com/knowledge/system-management-namespace/>, <https://comcomponent.com/knowledge/mi-api/>, <https://comcomponent.com/knowledge/wmi-event-subscription/>, <https://comcomponent.com/knowledge/win32-processstarttrace/>, <https://comcomponent.com/knowledge/admin-rights/>, <https://comcomponent.com/knowledge/unscoped-wmi-query/>, <https://comcomponent.com/knowledge/wmi-polling/>, <https://comcomponent.com/knowledge/wmi-repository/>, <https://comcomponent.com/knowledge/winmgmt-command/>, <https://comcomponent.com/knowledge/stdregprov/>, <https://comcomponent.com/knowledge/wow6432node/>, <https://comcomponent.com/knowledge/provider-architecture-context/>, <https://comcomponent.com/knowledge/dmtf-datetime/>, <https://comcomponent.com/knowledge/performance-counter/>, <https://comcomponent.com/knowledge/continuous-performance-monitoring/>, <https://comcomponent.com/knowledge/wmi-repository-reset/>, <https://comcomponent.com/knowledge/dcom-protocol/> .

<https://comcomponent.com/knowledge/wmi/> a skos:Concept ;
    skos:prefLabel "WMI(Windows Management Instrumentation)"@ja ;
    skos:definition "WBEMのMicrosoft実装で、CIM業界標準を使って管理対象を表現する、Windowsに組み込まれた管理基盤。"@ja ;
    skos:altLabel "WMI" ;
    ks:implements <https://comcomponent.com/knowledge/cim-standard/> ;
    ks:uses <https://comcomponent.com/knowledge/wmi-namespace/> ;
    ks:uses <https://comcomponent.com/knowledge/wql/> ;
    ks:uses <https://comcomponent.com/knowledge/dcom-protocol/> ;
    ks:storedIn <https://comcomponent.com/knowledge/wmi-repository/> .

<https://comcomponent.com/knowledge/cim-standard/> a skos:Concept ;
    skos:prefLabel "CIM(Common Information Model)"@ja ;
    skos:definition "システム・アプリ・ネットワーク・デバイスなどの管理対象を表現する業界標準モデル。DMTF(Distributed Management Task Force)が策定・維持する。"@ja ;
    skos:altLabel "CIM" .

<https://comcomponent.com/knowledge/wmi-namespace/> a skos:Concept ;
    skos:prefLabel "WMI名前空間"@ja ;
    skos:definition "WMIのクラスを束ねる階層。日常の照会で使うのはほぼroot/CIMV2で、CIMコマンドレットの既定の名前空間でもある。"@ja .

<https://comcomponent.com/knowledge/wql/> a skos:Concept ;
    skos:prefLabel "WQL"@ja ;
    skos:definition "クラスをテーブルに見立てて絞り込む、SQLに似たWMIの照会言語。CIMコマンドレットの既定の照会言語でもある。"@ja .

<https://comcomponent.com/knowledge/wmi-provider/> a skos:Concept ;
    skos:prefLabel "WMIプロバイダー"@ja ;
    skos:definition "WMIクラスの実体を提供するコンポーネント。照会を受けるとその場でOSに問い合わせて値を作る。"@ja ;
    ks:implements <https://comcomponent.com/knowledge/wmi-namespace/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/provider-architecture-context/> .

<https://comcomponent.com/knowledge/cim-cmdlets/> a skos:Concept ;
    skos:prefLabel "CIMコマンドレット"@ja ;
    skos:definition "Get-CimInstance・Invoke-CimMethod・Register-CimIndicationEventなど、現行のPowerShellからWMI基盤を扱うコマンドレット群(WMI v2)。"@ja ;
    skos:altLabel "CimCmdlets" ;
    skos:altLabel "Get-CimInstance" ;
    ks:succeeds <https://comcomponent.com/knowledge/wmi-v1-cmdlets/> ;
    ks:uses <https://comcomponent.com/knowledge/cim-session/> ;
    ks:prevents <https://comcomponent.com/knowledge/dmtf-datetime/> .

<https://comcomponent.com/knowledge/wmi-v1-cmdlets/> a skos:Concept ;
    skos:prefLabel "旧WMIコマンドレット(WMI v1)"@ja ;
    skos:definition "Get-WmiObject・Set-WmiInstance・Invoke-WmiMethod・Register-WmiEvent・Remove-WmiObjectからなる旧世代のコマンドレット群。"@ja ;
    skos:altLabel "Get-WmiObject" .

<https://comcomponent.com/knowledge/powershell/> a skos:Concept ;
    skos:prefLabel "PowerShell"@ja ;
    skos:definition "オブジェクトパイプラインとエラー処理機構を持つ、Microsoftが最も堅牢で最新のWindows自動化に推奨するコマンドラインシェル兼スクリプト言語。"@ja ;
    skos:altLabel "Windows PowerShell" ;
    skos:altLabel "pwsh" ;
    skos:altLabel "PowerShell 7" ;
    ks:uses <https://comcomponent.com/knowledge/cim-cmdlets/> .

<https://comcomponent.com/knowledge/cim-session/> a skos:Concept ;
    skos:prefLabel "CIMセッション"@ja ;
    skos:definition "同じコンピューターへの複数の操作で使い回す、WMI基盤への接続。既定はWSManプロトコルで作られる。"@ja ;
    skos:altLabel "New-CimSession" .

<https://comcomponent.com/knowledge/winrm/> a skos:Concept ;
    skos:prefLabel "WinRM(Windows Remote Management)"@ja ;
    skos:definition "標準プロトコルWS-ManagementのMicrosoft実装で、既定でHTTP 5985番・HTTPS 5986番ポートを使うリモート管理の土台。"@ja ;
    skos:altLabel "Windows Remote Management" ;
    skos:altLabel "WS-Management" .

<https://comcomponent.com/knowledge/dcom-protocol-option/> a skos:Concept ;
    skos:prefLabel "DCOMプロトコルオプション"@ja ;
    skos:definition "CIMセッションの接続プロトコルとしてWSManの代わりにDCOMを選ぶオプション(New-CimSessionOption -Protocol Dcom)。"@ja .

<https://comcomponent.com/knowledge/dcom-protocol/> a skos:Concept ;
    skos:prefLabel "DCOMプロトコル"@ja ;
    skos:definition "COMをネットワーク越しに呼び出すプロトコル。WS-Management以前のリモートWMI接続が既定で使ってきた経路で、ファイアウォールを越えにくい。"@ja .

<https://comcomponent.com/knowledge/kerberos/> a skos:Concept ;
    skos:prefLabel "Kerberos"@ja ;
    skos:definition "チケットによる一度だけの本人確認と相互認証を提供する認証プロトコル。Windows ServerはKerberos version 5と、公開鍵認証・認可データの転送・委任のための拡張を実装する。"@ja ;
    skos:altLabel "Kerberos version 5" ;
    skos:altLabel "Kerberos認証"@ja .

<https://comcomponent.com/knowledge/trustedhosts/> a skos:Concept ;
    skos:prefLabel "TrustedHosts"@ja ;
    skos:definition "接続する側で相手の身元検証を省略して接続を許可するWSManのリスト。信頼できる相手のリストではなく、身元確認エラーの抑止リストにすぎない。"@ja ;
    skos:altLabel "WSMan:\\localhost\\Client\\TrustedHosts" ;
    skos:broader <https://comcomponent.com/knowledge/winrm/> .

<https://comcomponent.com/knowledge/workgroup/> a skos:Concept ;
    skos:prefLabel "ワークグループ構成"@ja ;
    skos:definition "Active Directoryドメインに参加しない、Kerberosの土俵にないWindowsのネットワーク構成。この構成のシステムのWindows認証には依然としてNTLMが使われ、使われなければならない。"@ja ;
    skos:altLabel "Workgroup" .

<https://comcomponent.com/knowledge/system-management-namespace/> a skos:Concept ;
    skos:prefLabel "System.Management(ManagementObjectSearcher)"@ja ;
    skos:definition "WQLを文字列で渡してWMIへ照会する.NETの名前空間。ManagementObjectSearcherが入口で、イベント購読はManagementEventWatcherが担う。"@ja ;
    ks:uses <https://comcomponent.com/knowledge/wql/> ;
    ks:uses <https://comcomponent.com/knowledge/dmtf-datetime/> .

<https://comcomponent.com/knowledge/mi-api/> a skos:Concept ;
    skos:prefLabel "MI API(Microsoft.Management.Infrastructure)"@ja ;
    skos:definition "CimSessionを入口とする.NETのWMI/CIM API。CIMコマンドレットと同じCimInstance型体系を持ち、非同期版のメソッドもある。"@ja ;
    skos:altLabel "CimSessionクラス"@ja ;
    ks:uses <https://comcomponent.com/knowledge/cim-session/> .

<https://comcomponent.com/knowledge/wmi-event-subscription/> a skos:Concept ;
    skos:prefLabel "WMIイベント購読"@ja ;
    skos:definition "クラス名またはクエリ式でWMIのイベント(インディケーション)を購読し、発生時に通知を受け取る仕組み。"@ja ;
    skos:altLabel "インディケーション"@ja ;
    ks:uses <https://comcomponent.com/knowledge/win32-processstarttrace/> .

<https://comcomponent.com/knowledge/win32-processstarttrace/> a skos:Concept ;
    skos:prefLabel "Win32_ProcessStartTrace"@ja ;
    skos:definition "新しいプロセスの開始を示すWMIのイベントクラス。ProcessName・ProcessID・ParentProcessID・SessionID・Sidなどのプロパティを持つ。"@ja ;
    ks:requires <https://comcomponent.com/knowledge/admin-rights/> .

<https://comcomponent.com/knowledge/admin-rights/> a skos:Concept ;
    skos:prefLabel "管理者権限"@ja ;
    skos:definition "コンピューター全体の設定を変更できる権限。"@ja ;
    skos:altLabel "昇格"@ja .

<https://comcomponent.com/knowledge/wmi-polling/> a skos:Concept ;
    skos:prefLabel "WMIの短周期ポーリング"@ja ;
    skos:definition "一定間隔でWMIに繰り返し照会して状態の変化を検出する設計。"@ja .

<https://comcomponent.com/knowledge/unscoped-wmi-query/> a skos:Concept ;
    skos:prefLabel "絞り込まないWMI照会(SELECT *)"@ja ;
    skos:definition "行も列も絞らずに全プロパティ・全件を取得するWMIの照会。プロバイダーの仕事とネットワーク転送が膨らむ。"@ja .

<https://comcomponent.com/knowledge/continuous-performance-monitoring/> a skos:Concept ;
    skos:prefLabel "連続的なパフォーマンス監視"@ja ;
    skos:definition "短い間隔で値を取得し続ける常時監視。カウンター系の仕組みが適しており、WMIクエリの繰り返しポーリングは負荷が高い。"@ja .

<https://comcomponent.com/knowledge/stdregprov/> a skos:Concept ;
    skos:prefLabel "レジストリプロバイダー(StdRegProv)"@ja ;
    skos:definition "root\\defaultに置かれ、WMI経由でレジストリを読み書きするWMIプロバイダー。"@ja ;
    skos:broader <https://comcomponent.com/knowledge/wmi-provider/> .

<https://comcomponent.com/knowledge/wow6432node/> a skos:Concept ;
    skos:prefLabel "WOW6432Node"@ja ;
    skos:definition "64bit Windows上で32bitアプリ向けのレジストリ内容が物理的に置かれる場所。"@ja .

<https://comcomponent.com/knowledge/provider-architecture-context/> a skos:Concept ;
    skos:prefLabel "__ProviderArchitectureコンテキスト"@ja ;
    skos:definition "WMIへの接続時に、応答させるプロバイダーのビット数(32または64)を明示的に指定するコンテキスト値。__RequiredArchitectureと組み合わせて必須にできる。"@ja .

<https://comcomponent.com/knowledge/wmi-repository/> a skos:Concept ;
    skos:prefLabel "WMIリポジトリ"@ja ;
    skos:definition "WMIのクラス定義を格納する、Repositoryフォルダー内のファイル群からなるデータベース。"@ja ;
    ks:verifiedBy <https://comcomponent.com/knowledge/winmgmt-command/> .

<https://comcomponent.com/knowledge/winmgmt-command/> a skos:Concept ;
    skos:prefLabel "winmgmt"@ja ;
    skos:definition "WMIリポジトリの整合性チェック(/verifyrepository)、修復(/salvagerepository)、初期状態への再作成(/resetrepository)を行うコマンド。"@ja .

<https://comcomponent.com/knowledge/wmi-repository-reset/> a skos:Concept ;
    skos:prefLabel "WMIリポジトリのリセット"@ja ;
    skos:definition "WMIリポジトリを削除・初期化して再構築する操作。読み取れた内容を救うsalvageと異なり、最初の対処にするとシステムやインストール済みアプリの損傷につながり得る最終手段。"@ja ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/wmi-repository/> .

<https://comcomponent.com/knowledge/dmtf-datetime/> a skos:Concept ;
    skos:prefLabel "DMTF日付形式"@ja ;
    skos:definition "WMIが日付を格納する yyyymmddHHMMSS.mmmmmm±UUU 形式の文字列。末尾はUTCからのオフセット分。"@ja .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/cim-standard/> ;
    schema:description "WMIはWBEM(企業環境の管理情報アクセスの標準技術を開発する業界イニシアティブ)のMicrosoft実装で、管理対象の表現にDMTFが開発・維持するCIM業界標準を使う。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/wmisdk/about-wmi> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/wmi-namespace/> ;
    schema:description "WMIのクラスは名前空間の階層に束ねられ、CIMコマンドレットの既定の名前空間はroot/CIMV2である。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/get-ciminstance> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/wql/> ;
    schema:description "CIMコマンドレットの既定の照会言語(-QueryDialect)はWQLで、-FilterはWHEREキーワードを含めないWQL/CQLのwhere句として渡す。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/get-ciminstance> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi-provider/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/wmi-namespace/> ;
    schema:description "名前空間に並ぶクラスの実体はプロバイダーが提供する。たとえばRoot\\CIMV2のWin32_ProcessStartTraceは、カーネルトレースプロバイダー(Krnlprov.dll)によって提供される。"@ja ;
    ks:evidence <https://learn.microsoft.com/previous-versions/windows/desktop/krnlprov/win32-processstarttrace> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cim-cmdlets/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/wmi-v1-cmdlets/> ;
    schema:description "旧WMIコマンドレット(Register-WmiEvent・Set-WmiInstance・Invoke-WmiMethod・Get-WmiObject・Remove-WmiObject)はPowerShellから削除され、CimCmdletsモジュール(WMI v2)が現行になった。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/scripting/whats-new/differences-from-windows-powershell> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/cim-cmdlets/> ;
    schema:description "PowerShellからWMI基盤を扱う現行の手段はCIMコマンドレットで、出力はMicrosoft.Management.Infrastructure.CimInstanceになる。Windows専用のコマンドレット群である。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/get-ciminstance> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cim-cmdlets/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/cim-session/> ;
    schema:description "ComputerNameもCimSessionも指定しない場合はローカルのWMIにCOMセッションで接続し、-ComputerName指定時はWSManプロトコルの一時セッションを作る。同一コンピューターへの複数操作にはCIMセッションでの接続が性能上推奨されている。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/get-ciminstance> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cim-session/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/winrm/> ;
    schema:description "既定のWSManプロトコルで接続する場合は接続先でWinRMが構成されている必要があり、既定ではリスナーが構成されておらずWS-Managementメッセージを送受信できない。winrm quickconfigがサービスの自動起動化・リスナーの構成・ファイアウォール例外の登録を行う。-Protocol Dcomを選んだ接続はWinRMなしで動く。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/winrm/installation-and-configuration-for-windows-remote-management> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cim-session/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/dcom-protocol-option/> ;
    schema:description "New-CimSessionOption -Protocol Dcom で作ったオプションをNew-CimSessionの-SessionOptionに渡すと、WSManで接続できない相手にDCOMのCIMセッションを張れる。DCOMセッションの既定の偽装レベルはImpersonate。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/new-cimsessionoption> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/dcom-protocol/> ;
    schema:description "リモートWMI接続はもともとDCOMで行われ、その代替としてWS-ManagementベースのWinRMがある。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/wmisdk/about-wmi> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/winrm/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/kerberos/> ;
    schema:description "ドメイン環境ではWinRMの接続はKerberosで相互認証される。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/winrm/installation-and-configuration-for-windows-remote-management> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/trustedhosts/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/workgroup/> ;
    schema:description "ワークグループではKerberosが使えないため、クライアント側のTrustedHostsへの登録が必要になる場合がある。登録先は必要最小限に絞る。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/winrm/installation-and-configuration-for-windows-remote-management> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/system-management-namespace/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/wql/> ;
    schema:description "ManagementObjectSearcherはObjectQuery(WQL)とManagementScope(WMI名前空間)を受け取り、Get()で管理オブジェクトのコレクションを返す、管理情報取得の最も一般的な入口クラスである。"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.management.managementobjectsearcher> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/mi-api/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/cim-session/> ;
    schema:description "MI APIはCimSession.Create(computerName)でセッションを作り、QueryInstances・EnumerateInstances・GetInstance・InvokeMethod・Subscribeを呼ぶ。NuGetパッケージMicrosoft.Management.Infrastructureとして提供される。"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/microsoft.management.infrastructure.cimsession> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi-event-subscription/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/win32-processstarttrace/> ;
    schema:description "プロセス起動の検知は、Win32_ProcessStartTraceをクラス名またはクエリ式で購読して行う。Register-CimIndicationEventの-Actionから$Event.SourceEventArgs.NewEventのProcessName・ProcessIdを参照できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/register-cimindicationevent>, <https://learn.microsoft.com/previous-versions/windows/desktop/krnlprov/win32-processstarttrace> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/win32-processstarttrace/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "Win32_ProcessStartTraceの購読は、PowerShellを管理者として実行することが前提になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/register-cimindicationevent> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi-event-subscription/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/wmi-polling/> ;
    schema:description "プロセス起動のような事象の検知は、短周期ポーリングからイベント購読への置き換えが推奨される。ポーリング型(WITHIN)を使う場合も間隔は要件に対して必要十分なところまで広げる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/register-cimindicationevent>, <https://learn.microsoft.com/powershell/module/cimcmdlets/get-ciminstance> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/unscoped-wmi-query/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/wmi/> ;
    schema:description "-Filterで行を、-Propertyで列を絞り、後続操作のためにキーだけ欲しいなら-KeyOnlyを使う。いずれもオブジェクトのサイズとネットワークトラフィックを減らすために公式に用意された手段である。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/get-ciminstance> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi-polling/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/continuous-performance-monitoring/> ;
    schema:description "CPU使用率などの高頻度・連続的な性能監視にはパフォーマンスカウンターが用意されており、WMIの短周期ポーリングは負荷と精度の面で不利になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/get-ciminstance> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/stdregprov/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/wow6432node/> ;
    schema:description "プロバイダーに32bit版と64bit版が併存する場合、既定では32bitアプリ(スクリプトを含む)には32bitプロバイダーが応答するため、32bitアプリからStdRegProvでレジストリを読むとWow6432Node側の値が返る。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/wmisdk/requesting-wmi-data-on-a-64-bit-platform> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi-provider/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/provider-architecture-context/> ;
    schema:description "既定と逆のビット数のプロバイダーに応答させたい場合は、接続時のコンテキストに__ProviderArchitecture(32または64)を、必須にするなら__RequiredArchitectureも指定する。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/wmisdk/requesting-wmi-data-on-a-64-bit-platform> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi/> ;
    rdf:predicate ks:storedIn ;
    rdf:object <https://comcomponent.com/knowledge/wmi-repository/> ;
    schema:description "WMIのクラス定義は、単一ファイルではなくRepositoryフォルダー内のファイル群がデータベースとして機能するリポジトリに格納される。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/wmisdk/winmgmt> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi-repository/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/winmgmt-command/> ;
    schema:description "winmgmt /verifyrepositoryが整合性チェックを行い、/salvagerepositoryが不整合検出時にリポジトリを再構築して読み取れた内容をマージする。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/wmisdk/winmgmt> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wmi-repository-reset/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/wmi-repository/> ;
    schema:description "リポジトリの削除や初期化を最初の一手にすべきではない。マイクロソフトは、リポジトリの削除を最初の対処にするとシステムやインストール済みアプリへの損傷につながり得ると明言している。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/wmisdk/winmgmt> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/system-management-namespace/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/dmtf-datetime/> ;
    schema:description "System.ManagementのManagementDateTimeConverterが、DMTF日時・時間間隔とCLRのDateTime・TimeSpanの相互変換メソッドを提供する。生の文字列を切り貼りする必要はない。"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.management> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cim-cmdlets/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/dmtf-datetime/> ;
    schema:description "CIM系のAPIでは日付プロパティがDateTimeに変換済みで返るため、DMTF形式の文字列を扱う場面自体が生じない。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/cimcmdlets/get-ciminstance> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
