空白を含む実行ファイルパスの曖昧さ(Program.exe問題)
lpApplicationNameをNULLにして空白を含むパスを引用符なしでコマンドライン先頭に置くと、CreateProcessが短い候補(C:\Program.exeなど)から順に実行ファイルを試すため、意図しないファイルが実行され得る状態。
- 概念URI
https://comcomponent.com/knowledge/unquoted-space-path-ambiguity/
- 別名・表記
- Program.exe問題
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- lpApplicationNameは空白を含む実行ファイルパスの曖昧さ(Program.exe問題)を防ぎます。lpApplicationNameに実行ファイルのフルパスを渡した場合に限り、実行するモジュールはコマンドライン文字列の先頭トークンの解釈に依存しなくなる。NULLを渡した場合はlpCommandLineの先頭から推定されるため曖昧さは残る。公式ドキュメントはNULLを渡さないこと、渡す場合は先頭のパスを引用符で囲むことを求めている。 / 確度: 条件付きの関係 / 確認日: 2026-09-02 出典
- 空白を含む実行ファイルパスの曖昧さ(Program.exe問題)は意図しない実行ファイルの起動の原因になることがあります。空白を含むパスを引用符なしで先頭に置くと、CreateProcessはC:\Program.exeのような短い候補から順に存在を試すため、そこに別の実行ファイルが置かれていればそれが起動する。 / 確度: 条件付きの関係 / 確認日: 2026-09-02 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。