@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-native-command-arguments/#article>
    schema:about <https://comcomponent.com/knowledge/native-command-argument-passing/>, <https://comcomponent.com/knowledge/psnativecommandargumentpassing/> ;
    schema:mentions <https://comcomponent.com/knowledge/argument-mode-parsing/>, <https://comcomponent.com/knowledge/legacy-argument-passing/>, <https://comcomponent.com/knowledge/windows-argument-passing-mode/>, <https://comcomponent.com/knowledge/stop-parsing-token/>, <https://comcomponent.com/knowledge/array-splatting-native-args/>, <https://comcomponent.com/knowledge/processstartinfo-argumentlist/>, <https://comcomponent.com/knowledge/processstartinfo-arguments-string/>, <https://comcomponent.com/knowledge/windows-powershell-5-1/>, <https://comcomponent.com/knowledge/batch-file-command-injection/>, <https://comcomponent.com/knowledge/console-outputencoding/>, <https://comcomponent.com/knowledge/dollar-outputencoding/>, <https://comcomponent.com/knowledge/lastexitcode/>, <https://comcomponent.com/knowledge/stderr-merge-redirection/>, <https://comcomponent.com/knowledge/stderr-exit-code-semantics/>, <https://comcomponent.com/knowledge/trace-command-parameterbinding/>, <https://comcomponent.com/knowledge/start-process-cmdlet/>, <https://comcomponent.com/knowledge/broken-argument-delivery/>, <https://comcomponent.com/knowledge/sync-readtoend-redirect/>, <https://comcomponent.com/knowledge/deadlock/> .

<https://comcomponent.com/knowledge/native-command-argument-passing/> a skos:Concept ;
    skos:prefLabel "ネイティブコマンドへの引数渡し"@ja ;
    skos:definition "PowerShellが解析した引数を、外部プログラム(ネイティブコマンド)のプロセスへ渡す一連の仕組み。引数モードでの構文解析と、解析後にプロセスへ届ける経路の2段階からなる。"@ja ;
    skos:altLabel "外部プログラムへの引数渡し"@ja ;
    ks:uses <https://comcomponent.com/knowledge/argument-mode-parsing/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/psnativecommandargumentpassing/> ;
    ks:uses <https://comcomponent.com/knowledge/console-outputencoding/> ;
    ks:uses <https://comcomponent.com/knowledge/dollar-outputencoding/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/lastexitcode/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/trace-command-parameterbinding/> .

<https://comcomponent.com/knowledge/psnativecommandargumentpassing/> a skos:Concept ;
    skos:prefLabel "$PSNativeCommandArgumentPassing"@ja ;
    skos:definition "ネイティブコマンドへの引数の組み立て方をLegacy・Standard・Windowsの3つから切り替える環境設定変数。PowerShell 7.3で導入され、Windowsプラットフォームでの既定値はWindows。"@ja ;
    ks:succeeds <https://comcomponent.com/knowledge/legacy-argument-passing/> ;
    ks:uses <https://comcomponent.com/knowledge/windows-argument-passing-mode/> .

<https://comcomponent.com/knowledge/argument-mode-parsing/> a skos:Concept ;
    skos:prefLabel "引数モード(argument mode)による解析"@ja ;
    skos:definition "コマンド呼び出し以降のトークンをPowerShellが解析するモード。$は変数参照、引用符は文字列の開始、()は式の開始のように、記号に構文上の意味を持つ。"@ja .

<https://comcomponent.com/knowledge/legacy-argument-passing/> a skos:Concept ;
    skos:prefLabel "Legacy方式の引数渡し(5.1相当)"@ja ;
    skos:definition "解析済みの引数をスペース区切りの1本の文字列に組み立て直してからプロセスへ渡す従来方式。"@ja ;
    ks:mayCause <https://comcomponent.com/knowledge/broken-argument-delivery/> .

<https://comcomponent.com/knowledge/windows-argument-passing-mode/> a skos:Concept ;
    skos:prefLabel "Windowsモード(7.3以降の既定)"@ja ;
    skos:definition "PowerShell 7.3で導入された引数渡しの既定モード。cmd.exe・cscript.exe・wscript.exeおよび.bat/.cmd/.js/.vbs/.wsfの呼び出しだけは自動的にLegacy方式になる。"@ja ;
    ks:uses <https://comcomponent.com/knowledge/legacy-argument-passing/> .

<https://comcomponent.com/knowledge/broken-argument-delivery/> a skos:Concept ;
    skos:prefLabel "引用符消失・空文字列引数の消失"@ja ;
    skos:definition "解析済みの引数がスペース区切りの1本の文字列に組み立て直される過程で、埋め込まれた引用符が失われたり空文字列の引数が消えたりする現象。"@ja .

<https://comcomponent.com/knowledge/processstartinfo-argumentlist/> a skos:Concept ;
    skos:prefLabel "ProcessStartInfo.ArgumentList"@ja ;
    skos:definition ".NET Core 2.1以降で、引数をコレクションとして個別に指定でき、必要な引用符付けをランタイムが行うProcessStartInfoのプロパティ。"@ja ;
    ks:prevents <https://comcomponent.com/knowledge/broken-argument-delivery/> ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/windows-powershell-5-1/> ;
    ks:uses <https://comcomponent.com/knowledge/sync-readtoend-redirect/> .

<https://comcomponent.com/knowledge/array-splatting-native-args/> a skos:Concept ;
    skos:prefLabel "配列スプラッティングによる引数渡し"@ja ;
    skos:definition "引数を配列の要素として渡し、各要素を独立した引数としてネイティブコマンドに渡す書き方。"@ja ;
    skos:altLabel "& $exe @args" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/native-command-argument-passing/> .

<https://comcomponent.com/knowledge/stop-parsing-token/> a skos:Concept ;
    skos:prefLabel "停止解析トークン(--%)"@ja ;
    skos:definition "以降の文字列をPowerShellが解釈せずそのまま渡す、Windowsのネイティブコマンド呼び出し専用のトークン。%VAR%形式の環境変数だけは展開され、PowerShell変数は使えず、効果は次の改行かパイプまでに限られる。"@ja ;
    skos:altLabel "--%" .

<https://comcomponent.com/knowledge/windows-powershell-5-1/> a skos:Concept ;
    skos:prefLabel "Windows PowerShell 5.1"@ja ;
    skos:definition "Windowsに標準で同梱されている、.NET Framework上に構築されたレガシー世代のPowerShell(5.1系)のランタイム。実行ファイルはpowershell.exeで、.NETアプリからはMicrosoft.PowerShell.5.1.ReferenceAssembliesを介して呼び出せる。"@ja ;
    skos:altLabel "Microsoft.PowerShell.5.1.ReferenceAssemblies" .

<https://comcomponent.com/knowledge/processstartinfo-arguments-string/> a skos:Concept ;
    skos:prefLabel "ProcessStartInfo.Arguments(手組み文字列)"@ja ;
    skos:definition "引用符付けを自分で行った1本のコマンドライン文字列として引数を渡す、ProcessStartInfoの旧来のプロパティ。"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/legacy-argument-passing/> .

<https://comcomponent.com/knowledge/batch-file-command-injection/> a skos:Concept ;
    skos:prefLabel "バッチファイル経由のコマンド注入リスク"@ja ;
    skos:definition "バッチファイル(.bat/.cmd)への引数が生のコマンドライン文字列としてcmd.exeへ渡ることを悪用した、コマンド注入につながり得るリスク。"@ja .

<https://comcomponent.com/knowledge/sync-readtoend-redirect/> a skos:Concept ;
    skos:prefLabel "片方のストリームを同期的にReadToEndで読み切る書き方"@ja ;
    skos:definition "標準出力・標準エラーの一方を先にReadToEnd()で読み切ってからもう片方を読む書き方。読んでいない側のパイプバッファが埋まると子プロセスが書き込みでブロックし、永久に返らなくなることがある。"@ja ;
    ks:mayCause <https://comcomponent.com/knowledge/deadlock/> .

<https://comcomponent.com/knowledge/deadlock/> a skos:Concept ;
    skos:prefLabel "デッドロック(deadlock)"@ja ;
    skos:definition "複数のタスクが互いの完了やリソース解放を待ち続け、永遠に進行しなくなる状態である。"@ja ;
    skos:altLabel "Deadlock" .

<https://comcomponent.com/knowledge/console-outputencoding/> a skos:Concept ;
    skos:prefLabel "[Console]::OutputEncoding"@ja ;
    skos:definition "外部コマンドが出力したバイト列をPowerShellが文字列に復号する際に使われるエンコーディングを決める設定。"@ja .

<https://comcomponent.com/knowledge/dollar-outputencoding/> a skos:Concept ;
    skos:prefLabel "$OutputEncoding"@ja ;
    skos:definition "PowerShellから外部コマンドへパイプで文字列を送るときに使われるエンコーディングを決める環境設定変数。"@ja .

<https://comcomponent.com/knowledge/lastexitcode/> a skos:Concept ;
    skos:prefLabel "$LASTEXITCODE"@ja ;
    skos:definition "直前に実行したネイティブコマンドの終了コードを保持する自動変数。非ゼロの終了コードは既定ではErrorRecordを生成せず、try/catchにも入らない。"@ja .

<https://comcomponent.com/knowledge/stderr-exit-code-semantics/> a skos:Concept ;
    skos:prefLabel "stderr出力と成否判定の分離"@ja ;
    skos:definition "stderrへの出力それ自体は失敗を意味せず、成否は終了コードで判定するという考え方。"@ja ;
    ks:requires <https://comcomponent.com/knowledge/lastexitcode/> .

<https://comcomponent.com/knowledge/stderr-merge-redirection/> a skos:Concept ;
    skos:prefLabel "2>&1によるstderrの合流"@ja ;
    skos:definition "ネイティブコマンドのエラーストリームを成功ストリームに合流させるリダイレクト。"@ja .

<https://comcomponent.com/knowledge/trace-command-parameterbinding/> a skos:Concept ;
    skos:prefLabel "Trace-Command -Name ParameterBinding"@ja ;
    skos:definition "PowerShell 7.3以降で、ネイティブコマンドへ実際にバインドされた引数をトレースできるTrace-Commandの使い方。"@ja .

<https://comcomponent.com/knowledge/start-process-cmdlet/> a skos:Concept ;
    skos:prefLabel "Start-Process"@ja ;
    skos:definition "別ウィンドウでの起動・別ユーザーでの実行・管理者権限への昇格など、起動の仕方を制御したいときに使うコマンドレット。既定では完了を待たない。"@ja .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/argument-mode-parsing/> ;
    schema:description "PowerShellは外部コマンドの呼び出し以降を引数モードで解析してから、ネイティブコマンドへ引数を渡す。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/psnativecommandargumentpassing/> ;
    schema:description "ネイティブコマンドへの引数の組み立て方は$PSNativeCommandArgumentPassing(Legacy/Standard/Windows)で構成できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/psnativecommandargumentpassing/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/legacy-argument-passing/> ;
    schema:description "PowerShell 7.3で導入された$PSNativeCommandArgumentPassingは、Windows PowerShell 5.1相当のLegacy方式の引数渡しからの破壊的変更として導入された。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/psnativecommandargumentpassing/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-argument-passing-mode/> ;
    schema:description "Windowsプラットフォームでの$PSNativeCommandArgumentPassingの既定値はWindowsモードである。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_preference_variables> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-argument-passing-mode/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/legacy-argument-passing/> ;
    schema:description "Windowsモードの既定値でも、cmd.exe・cscript.exe・wscript.exeや.bat/.cmd/.js/.vbs/.wsfの呼び出しだけは自動的にLegacy方式で処理される。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/legacy-argument-passing/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/broken-argument-delivery/> ;
    schema:description "Legacy方式では引数がスペース区切りの1本の文字列に組み立て直されるため、埋め込み引用符が失われたり空文字列の引数が消えたりする。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-argument-passing-mode/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/broken-argument-delivery/> ;
    schema:description "Windows/Standardモードでは埋め込まれた引用符と空文字列の引数が保持され、この問題が解消される。ただしWindowsモードでもcmd.exe・cscript.exe・wscript.exeや.bat/.cmd/.js/.vbs/.wsfの呼び出しは自動的にLegacy方式になり、この問題が残る。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processstartinfo-argumentlist/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/broken-argument-delivery/> ;
    schema:description "ArgumentListは.NET側が引用符付けを行うため、PowerShellやコマンドラインの再解析に左右されず確実に引数を渡せる。"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.diagnostics.processstartinfo.argumentlist> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/array-splatting-native-args/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/broken-argument-delivery/> ;
    schema:description "配列スプラッティングは各要素を独立した引数として渡すため、空白や日本語を含む通常の値では組み立て直しの問題を避けられる。ただしWindows PowerShell 5.1では空文字列や引用符を含む値までは確実に守れない。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/array-splatting-native-args/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    schema:description "変数の値を渡す第一候補として、記事は配列スプラッティング(& $exe @args)を推奨している。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/stop-parsing-token/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    schema:description "--%は変数を含まない固定文字列の引数に限り、エスケープを避ける最短手段として使える。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processstartinfo-argumentlist/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/windows-powershell-5-1/> ;
    schema:description "ArgumentListは.NET Core 2.1以降のAPIで、.NET Framework上で動くWindows PowerShell 5.1からは使えない。Legacy方式そのものは現行のPowerShellでも$PSNativeCommandArgumentPassingで選べる設定であり、ArgumentListと排他なわけではない。"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.diagnostics.processstartinfo.argumentlist> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processstartinfo-arguments-string/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/legacy-argument-passing/> ;
    schema:description "ArgumentListが使えないWindows PowerShell 5.1(Legacy方式)では、引用符付けを自分で行うArguments文字列の組み立てが必要になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.diagnostics.processstartinfo.argumentlist> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/batch-file-command-injection/> ;
    schema:description "バッチファイルへの引数は生のコマンドライン文字列としてcmd.exeへ渡るため、信頼できない入力をそのまま渡すとコマンド注入の余地が残る。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/sync-readtoend-redirect/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/deadlock/> ;
    schema:description "片方のストリームを同期的に読み切ってからもう片方を読むと、読んでいない側のパイプバッファが埋まって子プロセスが書き込みでブロックし、デッドロックする。"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.diagnostics.processstartinfo.argumentlist> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processstartinfo-argumentlist/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/sync-readtoend-redirect/> ;
    schema:description "ProcessStartInfoで標準出力・標準エラーをリダイレクトする例では、片方を同期的に読み切る書き方が典型的な事故として紹介される。"@ja ;
    ks:evidence <https://learn.microsoft.com/dotnet/api/system.diagnostics.processstartinfo.argumentlist> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/console-outputencoding/> ;
    schema:description "外部コマンドの出力をPowerShellが復号する際は[Console]::OutputEncodingが使われる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_preference_variables> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/dollar-outputencoding/> ;
    schema:description "PowerShellから外部コマンドへパイプで文字列を送る際は$OutputEncodingが使われる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_preference_variables> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/lastexitcode/> ;
    schema:description "外部プログラムの成否は$LASTEXITCODEで確認できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_error_handling> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/stderr-exit-code-semantics/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/lastexitcode/> ;
    schema:description "stderr出力の有無ではなく終了コード($LASTEXITCODE)で成否を判定するのが正しい考え方である。"@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/stderr-merge-redirection/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    schema:description "stdoutとstderrの両方を区別して扱いたい場合、2>&1による合流は合流後の型が5.1と7.4以降で異なるため推奨されず、別々に受け取るほうが確実である。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/scripting/whats-new/what-s-new-in-powershell-74> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/trace-command-parameterbinding/> ;
    schema:description "実際にどんな引数が渡ったかはTrace-Command -Name ParameterBindingで確認できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.utility/trace-command> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/start-process-cmdlet/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/native-command-argument-passing/> ;
    schema:description "別ウィンドウでの起動・別ユーザー実行・管理者権限への昇格が必要な場面では、直接呼び出しの代わりにStart-Processが推奨される。"@ja ;
    ks:evidence <https://learn.microsoft.com/powershell/module/microsoft.powershell.management/start-process> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .
