@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/2026/03/23/001-windows-admin-privilege-when-required/#article>
    schema:about <https://comcomponent.com/knowledge/admin-rights/>, <https://comcomponent.com/knowledge/uac/> ;
    schema:mentions <https://comcomponent.com/knowledge/integrity-level/>, <https://comcomponent.com/knowledge/protected-system-location/>, <https://comcomponent.com/knowledge/requested-execution-level/>, <https://comcomponent.com/knowledge/installer-detection/>, <https://comcomponent.com/knowledge/file-registry-virtualization/>, <https://comcomponent.com/knowledge/per-user-install/>, <https://comcomponent.com/knowledge/per-machine-install/>, <https://comcomponent.com/knowledge/administrator-broker-model/>, <https://comcomponent.com/knowledge/os-service-model/>, <https://comcomponent.com/knowledge/elevated-task-model/>, <https://comcomponent.com/knowledge/admin-com-object-model/>, <https://comcomponent.com/knowledge/administrator-protection/> .

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

<https://comcomponent.com/knowledge/uac/> a skos:Concept ;
    skos:prefLabel "UAC(ユーザーアカウント制御)"@ja ;
    skos:definition "管理者レベルのアクセス許可が必要な変更を行う瞬間に同意を求め、プロセスがどのアクセストークンで動作するかを制御するWindowsのセキュリティ機能である。"@ja ;
    skos:altLabel "User Account Control" ;
    ks:uses <https://comcomponent.com/knowledge/integrity-level/> .

<https://comcomponent.com/knowledge/protected-system-location/> a skos:Concept ;
    skos:prefLabel "OSの保護領域"@ja ;
    skos:definition "Program Files、Windows、System32、HKLM、HKCRなど、書き込みに管理者権限を要するOS・マシン全体に影響する領域の総称である。"@ja ;
    skos:altLabel "protected system locations" ;
    skos:altLabel "保護対象"@ja ;
    ks:requires <https://comcomponent.com/knowledge/admin-rights/> ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/runtime-data-storage/> .

<https://comcomponent.com/knowledge/integrity-level/> a skos:Concept ;
    skos:prefLabel "整合性レベル"@ja ;
    skos:definition "プロセスがどのトークンで動作しているかをlow/medium/high/systemの段階で表し、保護領域への書き込み可否を左右するWindowsのアクセス制御の仕組みである。"@ja ;
    skos:altLabel "Mandatory Integrity Control" ;
    skos:altLabel "medium/high integrity" ;
    skos:broader <https://comcomponent.com/knowledge/uac/> .

<https://comcomponent.com/knowledge/installer-detection/> a skos:Concept ;
    skos:prefLabel "installer detection(インストーラー検出)"@ja ;
    skos:definition "32bit実行ファイルでrequestedExecutionLevel属性がなく、ファイル名にinstall/setup/updateなどを含む場合などに、Windowsがヒューリスティックにインストーラーと判定して昇格を要求する仕組みである。"@ja ;
    skos:altLabel "installer detection technology" ;
    skos:broader <https://comcomponent.com/knowledge/uac/> ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/requested-execution-level/> .

<https://comcomponent.com/knowledge/file-registry-virtualization/> a skos:Concept ;
    skos:prefLabel "ファイル/レジストリの仮想化(VirtualStore)"@ja ;
    skos:definition "保護領域への書き込みをユーザーごとのVirtualStoreへ振り替える、UACが提供する互換性のための暫定的な仮想化機構である。"@ja ;
    skos:altLabel "UAC virtualization" ;
    skos:altLabel "VirtualStore" ;
    skos:broader <https://comcomponent.com/knowledge/uac/> ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/requested-execution-level/> .

<https://comcomponent.com/knowledge/requested-execution-level/> a skos:Concept ;
    skos:prefLabel "requestedExecutionLevel(実行レベル宣言)"@ja ;
    skos:definition "アプリケーションマニフェストで宣言する、asInvoker・highestAvailable・requireAdministratorのいずれかの起動時権限レベルである。"@ja ;
    skos:altLabel "asInvoker" ;
    skos:altLabel "highestAvailable" ;
    skos:altLabel "requireAdministrator" ;
    skos:altLabel "requestedExecutionLevel(マニフェスト)"@ja .

<https://comcomponent.com/knowledge/runtime-data-storage/> a skos:Concept ;
    skos:prefLabel "実行時データの保存先"@ja ;
    skos:definition "設定ファイル・ログ・キャッシュ・ユーザーごとの状態など、アプリが実行中に読み書きするデータの保存先である。"@ja ;
    skos:altLabel "設定・ログ・キャッシュの保存先"@ja .

<https://comcomponent.com/knowledge/user-profile-storage-location/> a skos:Concept ;
    skos:prefLabel "ユーザープロファイル配下の保存先"@ja ;
    skos:definition "%AppData%、%LocalAppData%、HKEY_CURRENT_USERなど、ユーザーごとに分かれ管理者権限なしで読み書きできる保存先である。"@ja ;
    skos:altLabel "%AppData%/%LocalAppData%/HKCU" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/runtime-data-storage/> .

<https://comcomponent.com/knowledge/per-machine-install/> a skos:Concept ;
    skos:prefLabel "per-machineインストール"@ja ;
    skos:definition "Program Filesなど全ユーザー共有の領域へアプリを配置し、管理者権限を要するインストール方式である。"@ja ;
    skos:altLabel "マシン単位インストール"@ja ;
    skos:altLabel "全ユーザー向けインストール"@ja ;
    ks:requires <https://comcomponent.com/knowledge/protected-system-location/> ;
    ks:requires <https://comcomponent.com/knowledge/admin-rights/> .

<https://comcomponent.com/knowledge/per-user-install/> a skos:Concept ;
    skos:prefLabel "per-userインストール"@ja ;
    skos:definition "%LocalAppData%配下などユーザー個別の領域へアプリを配置し、管理者権限なしで導入・更新できるインストール方式である。"@ja ;
    skos:altLabel "ユーザー単位インストール"@ja ;
    ks:requires <https://comcomponent.com/knowledge/user-profile-storage-location/> .

<https://comcomponent.com/knowledge/administrator-broker-model/> a skos:Concept ;
    skos:prefLabel "Administrator Broker Model"@ja ;
    skos:definition "標準ユーザーで動くUIアプリと、管理者権限で動く別プロセス(helper EXE)を組み合わせ、必要な操作の瞬間だけ昇格させるWindowsアプリの権限分離モデルである。"@ja ;
    skos:altLabel "管理者ブローカーモデル"@ja ;
    skos:altLabel "broker EXEモデル"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/sporadic-admin-operation/> .

<https://comcomponent.com/knowledge/sporadic-admin-operation/> a skos:Concept ;
    skos:prefLabel "散発的な管理者操作"@ja ;
    skos:definition "普段は不要で、設定画面の特定ボタンを押した時だけ必要になるような、頻度の低い管理者権限の操作である。"@ja .

<https://comcomponent.com/knowledge/os-service-model/> a skos:Concept ;
    skos:prefLabel "Operating System Service Model"@ja ;
    skos:definition "標準ユーザーのUIアプリから常駐サービスへ通信し、昇格プロンプトなしで管理者権限の処理を行わせる権限分離モデルである。"@ja ;
    skos:altLabel "サービスモデル"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/continuous-unattended-admin-operation/> ;
    ks:requires <https://comcomponent.com/knowledge/admin-rights/> .

<https://comcomponent.com/knowledge/continuous-unattended-admin-operation/> a skos:Concept ;
    skos:prefLabel "常時・無人・頻繁な管理者操作"@ja ;
    skos:definition "常時監視、ログ収集、バックグラウンド更新のように、無人かつ高頻度で継続的に必要になる管理者権限の処理である。"@ja .

<https://comcomponent.com/knowledge/elevated-task-model/> a skos:Concept ;
    skos:prefLabel "Elevated Task Model"@ja ;
    skos:definition "標準ユーザーのUIアプリから、管理者権限で動くスケジュールタスクを起動して短い定型処理を行わせる権限分離モデルである。"@ja ;
    skos:altLabel "最高権限タスクモデル"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/short-scheduled-admin-task/> ;
    ks:requires <https://comcomponent.com/knowledge/admin-rights/> .

<https://comcomponent.com/knowledge/short-scheduled-admin-task/> a skos:Concept ;
    skos:prefLabel "短い定型の管理者ジョブ"@ja ;
    skos:definition "1回ごとに短時間で終わる、定型化された管理者権限のジョブである。"@ja .

<https://comcomponent.com/knowledge/admin-com-object-model/> a skos:Concept ;
    skos:prefLabel "Administrator COM Object Model"@ja ;
    skos:definition "標準ユーザーのUIアプリから、昇格したCOMオブジェクト(COM elevation moniker)を呼び出して管理者権限の処理を行わせる権限分離モデルである。"@ja ;
    skos:altLabel "昇格COMモデル"@ja ;
    skos:altLabel "COM elevation moniker" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/existing-com-integration/> ;
    ks:requires <https://comcomponent.com/knowledge/admin-rights/> .

<https://comcomponent.com/knowledge/existing-com-integration/> a skos:Concept ;
    skos:prefLabel "既存COM前提の統合"@ja ;
    skos:definition "既にCOMベースで設計された機能があり、管理者権限が必要な操作の範囲がかなり限定される統合の場面である。"@ja .

<https://comcomponent.com/knowledge/administrator-protection/> a skos:Concept ;
    skos:prefLabel "Administrator protection (preview)"@ja ;
    skos:definition "Windows 11で導入された、通常時はdeprivileged stateを保ち、必要な瞬間だけjust-in-timeで管理者権限を付与するプレビュー機能である。"@ja ;
    skos:altLabel "Windows 11 Administrator protection" ;
    skos:broader <https://comcomponent.com/knowledge/uac/> .

<https://comcomponent.com/knowledge/windows-service/> a skos:Concept ;
    skos:prefLabel "Windowsサービス"@ja ;
    skos:definition "ユーザーのサインインと無関係にバックグラウンドで動くWindowsのプロセス。"@ja ;
    skos:altLabel "サービス"@ja .

<https://comcomponent.com/knowledge/windows-firewall/> a skos:Concept ;
    skos:prefLabel "Windowsファイアウォール"@ja ;
    skos:definition "全エディションで既定有効の、Windows標準のホスト型ファイアウォール。"@ja ;
    skos:altLabel "Windows Defender Firewall" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/protected-system-location/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "標準ユーザーはProgram FilesやHKEY_LOCAL_MACHINEに書けず、システムを変更するような処理もできないため、これらの保護領域への書き込みには管理者権限が必要になる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/dxtecharts/user-account-control-for-game-developers> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/uac/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/integrity-level/> ;
    schema:description "UAC有効時、Administratorsグループのメンバーが起動したプロセスも特に昇格しない限り標準ユーザー権限(整合性レベル)で実行される"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/application-security/application-control/user-account-control/how-it-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/uac/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "管理者アクセストークンを必要とするアプリは、管理者アカウントであればUACの同意プロンプトの対象になる。ただし標準ユーザーの場合は資格情報プロンプトとなり、要求されるのは別の管理者アカウントの資格情報なので、UAC自体は呼び出し元が管理者権限を持たない場合でも機能する"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/application-security/application-control/user-account-control/how-it-works> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/installer-detection/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/uac/> ;
    schema:description "32bit実行ファイルでrequestedExecutionLevel属性がなくファイル名にinstall/setup/updateを含むなど、installer detectionの条件に合致するとWindowsが昇格を要求しUACのプロンプトが出る"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/application-security/application-control/user-account-control/architecture> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/file-registry-virtualization/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/requested-execution-level/> ;
    schema:description "仮想化はrequestedExecutionLevelを含むマニフェストがあると無効になる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/application-security/application-control/user-account-control/architecture> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/protected-system-location/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/runtime-data-storage/> ;
    schema:description "設定・ログ・キャッシュのような実行時に変わるデータをProgram FilesやHKLMに置くのは、不要な昇格を生む典型例として推奨されない"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/uxguide/winenv-uac> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/user-profile-storage-location/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/runtime-data-storage/> ;
    schema:description "アプリはper-user locationか、ACLを正しく設定した%alluserprofile%内へ保存すべきとされ、実行時データの置き場所として本記事が推奨するものである"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/sysinfo/registry-virtualization> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/per-machine-install/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/protected-system-location/> ;
    schema:description "per-machineインストールはProgram Files配下など全ユーザー共有の保護領域へアプリを配置する"@ja ;
    ks:evidence <https://learn.microsoft.com/sharepoint/per-machine-installation> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/per-user-install/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/user-profile-storage-location/> ;
    schema:description "per-userインストールは各ユーザープロファイルのLocalAppData配下へインストールする"@ja ;
    ks:evidence <https://learn.microsoft.com/previous-versions/remote-desktop-client/install-windows-client-per-user> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/per-machine-install/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "per-machineインストールでは/allusersのようなオプションの結果UACプロンプトが発生する"@ja ;
    ks:evidence <https://learn.microsoft.com/sharepoint/per-machine-installation> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/administrator-broker-model/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/sporadic-admin-operation/> ;
    schema:description "たまにだけ管理者操作が必要ならhelper EXEが向く"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/secauthz/developing-applications-that-require-administrator-privilege> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/os-service-model/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/continuous-unattended-admin-operation/> ;
    schema:description "常時・無人・頻繁ならserviceが向く"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/secauthz/developing-applications-that-require-administrator-privilege> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/elevated-task-model/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/short-scheduled-admin-task/> ;
    schema:description "短い定型ジョブならhighest taskが向く"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/secauthz/developing-applications-that-require-administrator-privilege> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/admin-com-object-model/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/existing-com-integration/> ;
    schema:description "既存COM前提なら昇格COMが向く"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/secauthz/developing-applications-that-require-administrator-privilege> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/administrator-protection/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/uac/> ;
    schema:description "Administrator protection(preview)は通常時はdeprivileged stateを保ち必要な瞬間だけjust-in-timeで管理者権限を与えるもので、常時トークンを持ちっぱなしにしないという方向性の先にある機能である"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/application-security/application-control/administrator-protection/> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/installer-detection/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/requested-execution-level/> ;
    schema:description "installer detectionが働く条件の一つはrequestedExecutionLevel属性がないことで、マニフェストがこの属性を宣言していればこのヒューリスティックは適用されない"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/application-security/application-control/user-account-control/architecture> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-service/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "サービスを新規登録・構成変更・削除するためにCreateService/ChangeServiceConfigを呼ぶにはSC_MANAGER_CREATE_SERVICEなどの権限が必要で、そのハンドルを開けるのはAdministrator privilegesを持つプロセスだけである。ただしこれは登録・構成変更の話であり、登録済みのサービス自体はLocalService/NetworkServiceなど管理者権限を持たないアカウントでも動作できる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/services/service-security-and-access-rights> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-firewall/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "単一デバイスでWindows Firewall with Advanced Securityのルールを追加・変更するには、そのデバイス上のadministrative rightsが必要である。ただしこれはルールの構成変更の話であり、ファイアウォール機能自体は既定で有効に動作しており通常の利用に管理者権限は不要である"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/operating-system-security/network-security/windows-firewall/configure> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/elevated-task-model/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "TASK_RUNLEVEL_HIGHESTでのタスクの登録・実行は管理者権限が前提になる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/taskschd/principal-runlevel> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/administrator-broker-model/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "Administrator Broker Modelのhelper EXEは管理者権限で実行される。ただしこれは管理者操作を切り出したhelper EXE部分の話であり、メインプロセス自体は標準ユーザー権限のままadmin-rightsを必要としない"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/secauthz/developing-applications-that-require-administrator-privilege> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/os-service-model/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "常駐serviceは管理者権限で登録され、以後は昇格プロンプトなしで管理者権限の処理を代行する"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/secauthz/developing-applications-that-require-administrator-privilege> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/admin-com-object-model/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "昇格COMは管理者権限のプロセスとして実行される"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/secauthz/developing-applications-that-require-administrator-privilege> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
