システムの起動時にコマンドを実行するために、コンピューターの GPO にエントリを追加する NSIS を使用するインストーラーを作成中です。
# From http://nsis.sourceforge.net/LGP_Startup/Shutdown_Script
!include LGPScript.nsh
Section
SetOutPath -
# Install all files from myprog directory into C:\Program Files\myprog
File myprog\*
# Copy mysystweak.bat to System32\GroupPolicy\Machine\Scripts\Startup
SetOutPath $SYSDIR\GroupPolicy\Machine\Scripts\Startup
File myprog\mysystweak.bat
SetOutPath -
# Add GPO entry to execute mysystweak.bat on startup
${LGPScript::Create} 'Startup' 'mysystweak.bat' '' $R1
DetailPrint "Create startup LGP return code:$R1"
# Write uninstaller
Writeuninstaller "${uninstall_name}"
SectionEnd
…\Startup に何も表示されないことを除けば、すべてうまくいきます。インストーラーは、すべてが機能したと考えています。
Output folder: C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Startup
Extract: mysystweak.bat... 100%
Output folder: C:\Program Files (x86)\myprog
最初に、CopyFiles を使用して $INSTDIR から …\Startup にバッチ ファイルをコピーしようとしましたが、同じ結果が得られました。
ここで何がうまくいかないのですか?