とあるプログラムがDEP(データ実行防止機能)に引っかかって動かないのでインストーラでこのプログラムだけDEP無効にしようと思ったのですが挫折しました。 最初はInstallScriptでぜんぶやろうと思ったのですが,ハードウェアDEPのON/OFFを取得するところでExecQuery("Select * From Win32_OperatingSystem")から返ってくるオートメーションのコレクションにアクセスする方法がないので中止。もっと詳しく言うと,Itemメソッドの引数に食わせるべきパスが環境ごとに異なるのでまったく現実的でないのです。しょうがなくVBScriptで実装することに。 特定のプログラムでDEPを無効にするにはHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\L