@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/powershell-file-server-acl-audit/#article>
    schema:about <https://comcomponent.com/knowledge/get-childitem/>, <https://comcomponent.com/knowledge/get-acl/> ;
    schema:mentions <https://comcomponent.com/knowledge/powershell/>, <https://comcomponent.com/knowledge/set-acl/>, <https://comcomponent.com/knowledge/icacls/>, <https://comcomponent.com/knowledge/security-descriptor/>, <https://comcomponent.com/knowledge/dacl/>, <https://comcomponent.com/knowledge/access-control-entry/>, <https://comcomponent.com/knowledge/last-write-time/>, <https://comcomponent.com/knowledge/last-access-time/>, <https://comcomponent.com/knowledge/get-filehash/>, <https://comcomponent.com/knowledge/move-item-permission-inheritance/>, <https://comcomponent.com/knowledge/quarantine-workflow/>, <https://comcomponent.com/knowledge/max-path-limitation/>, <https://comcomponent.com/knowledge/scan-omission-risk/>, <https://comcomponent.com/knowledge/stale-file-detection/>, <https://comcomponent.com/knowledge/acl-inventory/>, <https://comcomponent.com/knowledge/acl-change-operation/>, <https://comcomponent.com/knowledge/unc-path/>, <https://comcomponent.com/knowledge/error-1219/>, <https://comcomponent.com/knowledge/fsutil/> .

<https://comcomponent.com/knowledge/get-childitem/> a skos:Concept ;
    skos:prefLabel "Get-ChildItem"@ja ;
    skos:definition "指定したパス以下のファイルやフォルダーを一覧・検索するPowerShellコマンドレット。-Recurseで再帰的に列挙でき、-Filterや-LiteralPath、LastWriteTimeによる絞り込みと組み合わせて使う。"@ja ;
    skos:altLabel "Get-ChildItemコマンドレット"@ja ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/measure-object/> .

<https://comcomponent.com/knowledge/get-acl/> a skos:Concept ;
    skos:prefLabel "Get-Acl"@ja ;
    skos:definition "ファイルやフォルダーのセキュリティ記述子を取得し、既定でDACLのアクセス制御エントリ一覧(Accessプロパティ)を返すコマンドレット。SDDL形式でも取得できる。"@ja ;
    skos:altLabel "Get-Aclコマンドレット"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/acl-inventory/> .

<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/get-childitem/> ;
    ks:uses <https://comcomponent.com/knowledge/measure-object/> ;
    ks:uses <https://comcomponent.com/knowledge/get-filehash/> .

<https://comcomponent.com/knowledge/measure-object/> a skos:Concept ;
    skos:prefLabel "Measure-Object"@ja ;
    skos:definition "パイプラインを流れるオブジェクトの件数・合計・平均・最大・最小を集計するPowerShellのコマンドレット。"@ja ;
    skos:altLabel "-Sum" ;
    skos:altLabel "-Average" ;
    skos:altLabel "-Maximum" .

<https://comcomponent.com/knowledge/scan-omission-risk/> a skos:Concept ;
    skos:prefLabel "走査漏れリスク"@ja ;
    skos:definition "アクセス拒否やパス長超過などにより、対象がファイルサーバー棚卸しの列挙・集計結果から漏れてしまうリスク。数えられなかった場所は「ゼロ」ではなく「不明」として扱う必要がある。"@ja ;
    skos:altLabel "調査漏れ"@ja .

<https://comcomponent.com/knowledge/max-path-limitation/> a skos:Concept ;
    skos:prefLabel "MAX_PATH(パス長260文字)制限"@ja ;
    skos:definition "Windows APIのパス長上限が260文字であるという制限。レジストリのLongPathsEnabledとアプリ側のlongPathAware宣言の両方が揃わない限り多くのWin32関数に適用され、超えるパスでは列挙が失敗することがある。"@ja ;
    skos:altLabel "MAX_PATH" .

<https://comcomponent.com/knowledge/last-access-time/> a skos:Concept ;
    skos:prefLabel "LastAccessTime(最終アクセス日時)"@ja ;
    skos:definition "ファイルが最後に読まれた日時を示すプロパティ。NTFSでは性能上の理由から更新が既定で無効化・システム管理されている環境が多く、実際に読まれていても更新されないことがある。"@ja ;
    skos:altLabel "最終アクセス日時"@ja ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/stale-file-detection/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/fsutil/> .

<https://comcomponent.com/knowledge/stale-file-detection/> a skos:Concept ;
    skos:prefLabel "古いファイル(未使用ファイル)の判定"@ja ;
    skos:definition "ファイルサーバーの棚卸しで、長期間更新・利用されていないファイルを一覧化し、削除候補の材料にする作業。"@ja ;
    ks:requires <https://comcomponent.com/knowledge/get-childitem/> .

<https://comcomponent.com/knowledge/last-write-time/> a skos:Concept ;
    skos:prefLabel "LastWriteTime(最終更新日時)"@ja ;
    skos:definition "ファイルの内容が最後に変更された日時を示すプロパティ。ファイルサーバー棚卸しにおける「古いファイル」判定の基準として推奨される。"@ja ;
    skos:altLabel "最終更新日時"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/stale-file-detection/> .

<https://comcomponent.com/knowledge/fsutil/> a skos:Concept ;
    skos:prefLabel "fsutil"@ja ;
    skos:definition "NTFSボリュームの低レベルな照会・設定を行うコマンドラインツール。ファイルのエクステント照会、8.3短縮名の設定、USNジャーナル操作、リパースポイント照会など多数のサブコマンドを持つ。"@ja ;
    skos:altLabel "fsutil.exe" .

<https://comcomponent.com/knowledge/get-filehash/> a skos:Concept ;
    skos:prefLabel "Get-FileHash"@ja ;
    skos:definition "ファイルのハッシュ値(既定SHA256)を計算し、配布物やバックアップ、重複候補の内容が同一かを確認できるPowerShellのコマンドレット。"@ja .

<https://comcomponent.com/knowledge/security-descriptor/> a skos:Concept ;
    skos:prefLabel "セキュリティ記述子"@ja ;
    skos:definition "ファイルやフォルダーごとに付く、所有者・DACL・SACLをまとめて保持する構造。Get-Aclが取得するのはこれである。"@ja ;
    skos:altLabel "Security Descriptor" ;
    ks:verifiedBy <https://comcomponent.com/knowledge/get-acl/> .

<https://comcomponent.com/knowledge/dacl/> a skos:Concept ;
    skos:prefLabel "DACL(随意アクセス制御リスト)"@ja ;
    skos:definition "誰に何を許可・拒否するかを列挙する、セキュリティ記述子内のアクセス制御リスト。Get-AclのAccessプロパティで見えるのはこの中身である。"@ja ;
    skos:altLabel "Discretionary Access Control List" ;
    ks:storedIn <https://comcomponent.com/knowledge/security-descriptor/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/icacls/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/set-acl/> .

<https://comcomponent.com/knowledge/access-control-entry/> a skos:Concept ;
    skos:prefLabel "ACE(アクセス制御エントリ)"@ja ;
    skos:definition "DACLの1行に相当するエントリで、IdentityReference(誰が)・FileSystemRights(何ができるか)・AccessControlType(許可/拒否)・IsInherited(継承か直接付与か)を持つ。"@ja ;
    skos:altLabel "Access Control Entry" ;
    ks:storedIn <https://comcomponent.com/knowledge/dacl/> .

<https://comcomponent.com/knowledge/icacls/> a skos:Concept ;
    skos:prefLabel "icacls"@ja ;
    skos:definition "DACLの表示・変更を行うコマンドラインツール。/saveでACLをファイルへ保存し/restoreで復元でき、/grant・/remove・/resetなどのオプションを持つ。"@ja ;
    skos:altLabel "icacls.exe" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/acl-change-operation/> .

<https://comcomponent.com/knowledge/set-acl/> a skos:Concept ;
    skos:prefLabel "Set-Acl"@ja ;
    skos:definition "取得したセキュリティ記述子をモデルとして対象のACLを変更するコマンドレット。-WhatIf/-Confirmに対応する。"@ja ;
    skos:altLabel "Set-Aclコマンドレット"@ja .

<https://comcomponent.com/knowledge/acl-inventory/> a skos:Concept ;
    skos:prefLabel "ACLの棚卸し・レポート化"@ja ;
    skos:definition "誰がどこに何の権限を持っているかを一覧化し、CSVなどの台帳にまとめる調査作業。"@ja .

<https://comcomponent.com/knowledge/acl-change-operation/> a skos:Concept ;
    skos:prefLabel "ACLの変更作業"@ja ;
    skos:definition "棚卸しと部門確認を経たうえで行う、フォルダー・ファイルのアクセス許可(DACL)の変更作業。"@ja .

<https://comcomponent.com/knowledge/quarantine-workflow/> a skos:Concept ;
    skos:prefLabel "隔離→観察→削除の運用"@ja ;
    skos:definition "削除の前に対象ファイルを日付入りの隔離フォルダーへ元の階層を保ったまま移し、台帳に記録して一定期間観察してから削除する運用手順。"@ja ;
    skos:altLabel "隔離ワークフロー"@ja ;
    ks:verifiedBy <https://comcomponent.com/knowledge/get-acl/> .

<https://comcomponent.com/knowledge/move-item-permission-inheritance/> a skos:Concept ;
    skos:prefLabel "移動時のアクセス許可継承"@ja ;
    skos:definition "オブジェクトは移動先の親フォルダーから既定でアクセス許可を継承するが、唯一の例外が同じボリューム内の別フォルダーへの移動で、この場合だけ元のアクセス許可がそのまま保持される。"@ja ;
    skos:altLabel "Move-Itemの権限継承"@ja .

<https://comcomponent.com/knowledge/unc-path/> a skos:Concept ;
    skos:prefLabel "UNCパス"@ja ;
    skos:definition "\\\\サーバー名\\共有名\\...の形式で共有フォルダーの実体を指す、Windowsのユニバーサル命名規則によるパス表記。"@ja ;
    skos:altLabel "Universal Naming Convention" ;
    skos:altLabel "\\\\サーバー名\\共有名"@ja ;
    ks:mayCause <https://comcomponent.com/knowledge/error-1219/> .

<https://comcomponent.com/knowledge/error-1219/> a skos:Concept ;
    skos:prefLabel "エラー1219(ERROR_SESSION_CREDENTIAL_CONFLICT)"@ja ;
    skos:definition "同じログオンセッションから同じサーバーへ異なるユーザー名で複数の接続を張ろうとしたときに返る、by design(仕様)のエラー。"@ja ;
    skos:altLabel "ERROR_SESSION_CREDENTIAL_CONFLICT" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/powershell/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/get-childitem/> ;
    schema:description "PowerShellはGet-ChildItemでファイルサーバーの項目を再帰的に列挙できる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.management/get-childitem> ;
    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/measure-object/> ;
    schema:description "PowerShellはMeasure-Objectでファイルサイズなどを集計できる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/measure-object> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/get-childitem/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/measure-object/> ;
    schema:description "容量調査ではGet-ChildItemで再帰的にファイルを列挙してから、その結果をMeasure-Objectで合計する"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.management/get-childitem>, <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/measure-object> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/get-childitem/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/scan-omission-risk/> ;
    schema:description "-ErrorAction SilentlyContinueで列挙を継続すると、アクセス拒否されたフォルダーの中身は集計・列挙から漏れる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_commonparameters> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/max-path-limitation/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/scan-omission-risk/> ;
    schema:description "260文字(MAX_PATH)を超えるパスでは、ツールによって列挙が失敗し走査結果に欠けが生じることがある"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/fileio/maximum-file-path-limitation> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/last-access-time/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/stale-file-detection/> ;
    schema:description "NTFSでは最終アクセス日時の更新が既定で無効化・システム管理されている環境が多く、実際に読まれていても更新されないため、古いファイル判定の基準には使うべきでない"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/administration/windows-commands/fsutil-behavior>, <https://learn.microsoft.com/openspecs/windows_protocols/ms-fsa/4e3695bd-7574-4f24-a223-b4679c065b63> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/last-write-time/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/stale-file-detection/> ;
    schema:description "最後に内容が変更された日時であるLastWriteTimeを、古いファイル判定の基準として使う"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/administration/windows-commands/fsutil-behavior>, <https://learn.microsoft.com/openspecs/windows_protocols/ms-fsa/4e3695bd-7574-4f24-a223-b4679c065b63> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/stale-file-detection/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/get-childitem/> ;
    schema:description "古いファイルの一覧化は、Get-ChildItemで対象ファイルを再帰列挙したうえでLastWriteTimeによる絞り込みを行うため、Get-ChildItemによる列挙を前提とする"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.management/get-childitem> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/last-access-time/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/fsutil/> ;
    schema:description "最終アクセス日時の更新の有効/無効は、fsutil behaviorのdisablelastaccessパラメーターとレジストリ値NtfsDisableLastAccessUpdateで制御される"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/administration/windows-commands/fsutil-behavior> ;
    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/get-filehash/> ;
    schema:description "PowerShellはGet-FileHashで重複ファイルの候補をハッシュ値の一致で抽出できる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/get-filehash> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/security-descriptor/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/get-acl/> ;
    schema:description "ファイル・フォルダーのセキュリティ記述子はGet-Aclコマンドレットで取得・確認できる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.security/get-acl> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dacl/> ;
    rdf:predicate ks:storedIn ;
    rdf:object <https://comcomponent.com/knowledge/security-descriptor/> ;
    schema:description "DACLは、ファイル・フォルダーごとに付くセキュリティ記述子の中に保持される"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.security/get-acl>, <https://learn.microsoft.com/dotnet/api/system.security.accesscontrol.objectsecurity.areaccessrulesprotected> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/access-control-entry/> ;
    rdf:predicate ks:storedIn ;
    rdf:object <https://comcomponent.com/knowledge/dacl/> ;
    schema:description "ACE(アクセス制御エントリ)はDACLの中に1行ずつ並ぶ"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.security/get-acl> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dacl/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/icacls/> ;
    schema:description "DACLはicaclsコマンドで表示・変更できる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/administration/windows-commands/icacls> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dacl/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/set-acl/> ;
    schema:description "DACLはGet-Aclで取得したセキュリティ記述子を編集し、Set-Aclで適用することでも変更できる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.security/set-acl> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/get-acl/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/acl-inventory/> ;
    schema:description "Get-Aclは結果がオブジェクトなのでフィルタ・CSV化が容易で、調査・レポート用途の第一候補になる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.security/get-acl> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/icacls/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/acl-change-operation/> ;
    schema:description "icaclsは/saveでバックアップを取り/restoreで戻せるため、定型的な権限変更の第一候補になる"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/administration/windows-commands/icacls> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/set-acl/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/acl-change-operation/> ;
    schema:description "ルールをコードで組み立てる必要がある複雑な条件付き変更にはSet-Aclを使う"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.security/set-acl> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/quarantine-workflow/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/icacls/> ;
    schema:description "同じボリューム内の移動ではアクセス許可が継承されず元のまま残る例外があるため、隔離後にicacls /resetで継承既定へ戻す運用が必要になる"@ja ;
    ks:evidence <https://learn.microsoft.com/troubleshoot/windows-client/windows-security/permissions-on-copying-moving-files>, <https://learn.microsoft.com/windows-server/administration/windows-commands/icacls> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/quarantine-workflow/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/move-item-permission-inheritance/> ;
    schema:description "隔離先を元と同じボリュームにする(記事が勧める構成)場合、隔離作業はアクセス許可が継承されず元のまま残るという例外を踏まえて設計する必要がある(別ボリュームへ移す場合は移動先の継承をそのまま受けるため、この考慮は不要)"@ja ;
    ks:evidence <https://learn.microsoft.com/troubleshoot/windows-client/windows-security/permissions-on-copying-moving-files> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/unc-path/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/error-1219/> ;
    schema:description "UNCパス越しに同じサーバーへ複数のユーザー名で接続しようとすると、2つ目の接続がエラー1219(ERROR_SESSION_CREDENTIAL_CONFLICT)で失敗する"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/debug/system-error-codes--1000-1299-> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/get-childitem/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/unc-path/> ;
    schema:description "大規模走査でUNCパス越しにGet-ChildItemを再帰実行すると、ファイル1つごとのメタデータ取得がネットワーク往復になり所要時間が桁で変わるため、可能ならファイルサーバー上またはPowerShell Remotingでの実行が推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/troubleshoot/windows-server/networking/use-universal-naming-convention-path> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/quarantine-workflow/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/get-acl/> ;
    schema:description "隔離後の権限が想定どおりかは、移動後に数件をGet-Aclで確認することで検証できる"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.security/get-acl>, <https://learn.microsoft.com/troubleshoot/windows-client/windows-security/permissions-on-copying-moving-files> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
