前回はcmd.exeとpowershellにおけるプログラム実行ルールを見たが(「Windowsでプログラムを実行するルールをあらためて掘り下げる」)、今回はもう少し突っ込んで、Windowsのプログラム実行ルールを見ることにしよう。 Windowsに限らず、OSにはプログラムを起動するAPI(Application Program Interface、アプリケーション用にOSが提供する機能)が用意されている。Windowsには、「CreateProcess」と「ShellExecuteEx」がある。そのほかにもいくつか特殊なプログラム実行機能があるのだが、ここでは通常使うと思われるAPIとして、この2つを見ていくことにする。検証には前回と同じく、Windows 11 Ver.22H2(OSビルド22621.963)を用いた。 CreateProcessは、基本的なプログラムの実行用のAP