; Copyright (c) uib gmbh (www.uib.de) ; This sourcecode is owned by uib ; and published under the Terms of the General Public License. ; credits: http://www.opsi.org/credits/ [Actions] requiredWinstVersion >= "4.10.8.6" ; DefVar $MsiId32$ DefVar $MsiIdOld32$ DefVar $UninstallProgram32$ DefVar $OldUninstallProgram32$ DefVar $IniFile32$ ; DefVar $MsiId64$ DefVar $MsiIdOld64$ DefVar $UninstallProgram64$ DefVar $OldUninstallProgram64$ DefVar $IniFile64$ DefVar $IniCfgFile$ DefVar $LogDir$ DefVar $ProductId$ DefVar $MinimumSpace$ DefVar $InstallDir32$ DefVar $InstallDir64$ DefVar $ExitCode$ DefVar $LicenseRequired$ DefVar $LicenseKey$ DefVar $LicensePool$ DefVar $INST_SystemType$ DefVar $INST_architecture$ Set $INST_SystemType$ = GetSystemType set $INST_architecture$ = GetProductProperty("install_architecture","system specific") Set $LogDir$ = "%SystemDrive%\tmp" DefVar $agent_scansettings_clamav_devInit$ DefVar $agent_scansettings_clamav_enable$ DefVar $agent_scansettings_clamav_updater_enable$ DefVar $agent_scansettings_clamav_options_ondemand_scanarchives$ DefVar $agent_scansettings_clamav_options_ondemand_scanpacked$ DefVar $agent_scansettings_tetra_options_ondemand_scanarchives$ DefVar $agent_scansettings_tetra_options_ondemand_scanpacked$ DefVar $agent_scansettings_ethos_enable$ DefVar $agent_scansettings_spero_enable$ DefVar $agent_scansettings_action_malware$ DefVar $agent_scansettings_action_suspicious$ DefVar $agent_driver_protmode_active$ DefVar $agent_driver_protmode_file$ DefVar $agent_driver_protmode_process$ DefVar $agent_cloud_upload_enable$ DefVar $agent_cloud_upload-telemetry_enable$ DefVar $agent_cloud_upload-metadata_enable$ DefVar $ui_notification_verbose$ DefVar $ui_notification_gaming$ DefVar $ui_notification_cloud$ ; The token BUILDER_VARIABLES will be replaced by opsi-builder.sh ; and adds the following variables: ; from builder-product.cfg : all variables definded by attribute WINST[index] ; from builder-product.cfg : VENDOR PN VERSION RELEASE PRIORITY ADVICE TYPE ; from opsi-builder.cfg : CREATOR_TAG CREATOR_NAME CREATOR_EMAIL ; auto generated winst-variables ; $IconFile$: path to product picture ; @@BUILDER_VARIABLES@@ comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_clamav_devInit$ = GetProductProperty("agent_scansettings_clamav_devInit", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_clamav_enable$ = GetProductProperty("agent_scansettings_clamav_enable", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_clamav_updater_enable$ = GetProductProperty("agent_scansettings_clamav_updater_enable", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_clamav_options_ondemand_scanarchives$ = GetProductProperty("agent_scansettings_clamav_options_ondemand_scanarchives", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_clamav_options_ondemand_scanpacked$ = GetProductProperty("agent_scansettings_clamav_options_ondemand_scanpacked", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_tetra_options_ondemand_scanarchives$ = GetProductProperty("agent_scansettings_tetra_options_ondemand_scanarchives", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_tetra_options_ondemand_scanpacked$ = GetProductProperty("agent_scansettings_tetra_options_ondemand_scanpacked", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_ethos_enable$ = GetProductProperty("agent_scansettings_ethos_enable", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_spero_enable$ = GetProductProperty("agent_scansettings_spero_enable", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_action_malware$ = GetProductProperty("agent_scansettings_action_malware", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_scansettings_action_suspicious$ = GetProductProperty("agent_scansettings_action_suspicious", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_driver_protmode_active$ = GetProductProperty("agent_driver_protmode_active", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_driver_protmode_file$ = GetProductProperty("agent_driver_protmode_file", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_driver_protmode_process$ = GetProductProperty("agent_driver_protmode_process", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $agent_cloud_upload_enable$ = GetProductProperty("agent_cloud_upload_enable", "1") Set $agent_cloud_upload-telemetry_enable$ = GetProductProperty("agent_cloud_upload-telemetry_enable", "1") Set $agent_cloud_upload-metadata_enable$ = GetProductProperty("agent_cloud_upload-metadata_enable", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $ui_notification_verbose$ = GetProductProperty("ui_notification_verbose", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $ui_notification_gaming$ = GetProductProperty("ui_notification_gaming", "1") comment "Flag_NoWindowsTour" comment "description: No Windows Tour" Set $ui_notification_cloud$ = GetProductProperty("ui_notification_cloud", "1") ; ---------------------------------------------------------------- ; - Please edit the following values - ; ---------------------------------------------------------------- ;$ProductId$ should be the name of the product in opsi ; therefore please: only lower letters, no umlauts, ; no white space use '-' as a seperator Set $ProductId$ = "sourcefire.immunet" Set $MinimumSpace$ = "100 MB" ; the path were we find the product after the installation Set $InstallDir32$ = "%ProgramFiles32Dir%\Immunet" Set $InstallDir64$ = "%ProgramFiles64Dir%\Immunet" Set $IniCfgFile$ = "%ScriptPath%\opsi-" + $ProductId$ + ".ini" Set $LicenseRequired$ = "false" Set $LicensePool$ = "p_" + $ProductId$ ; ---------------------------------------------------------------- if not(HasMinimumSpace ("%SystemDrive%", $MinimumSpace$)) LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$ isFatalError ; Stop process and set installation status to failed else comment "Show product picture" ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$ if FileExists("%ScriptPath%\delsub3264.ins") comment "Start uninstall sub section" Sub "%ScriptPath%\delsub3264.ins" endif if $LicenseRequired$ = "true" comment "Licensing required, reserve license and get license key" Sub_get_licensekey endif comment "installing" if (($INST_SystemType$ = "x86 System") and ($INST_architecture$ = "system specific")) or ($INST_architecture$ = "both") or ($INST_architecture$ = "32 only") Message "Installing " + $ProductId$ + " 32 Bit..." comment "Start setup program" comment "Copy files" comment "Stop Immunet Service" Dosbatch_stop_immunet Files_install_32 /32Bit comment "Set license key" Dosbatch_config_agent_license_key_32 if ($agent_scansettings_clamav_devInit$ = "1") Dosbatch_agent_scansettings_clamav_devInit_32 endif if ($agent_scansettings_clamav_enable$ = "1") Dosbatch_agent_scansettings_clamav_enable_32 endif if ($agent_scansettings_clamav_updater_enable$ = "1") Dosbatch_agent_scansettings_clamav_updater_enable_32 endif if ($agent_scansettings_clamav_options_ondemand_scanarchives$ = "1") Dosbatch_agent_scansettings_clamav_options_ondemand_scanarchives_32 endif if ($agent_scansettings_clamav_options_ondemand_scanpacked$ = "1") Dosbatch_agent_scansettings_clamav_options_ondemand_scanpacked_32 endif if ($agent_scansettings_tetra_options_ondemand_scanarchives$ = "1") Dosbatch_agent_scansettings_tetra_options_ondemand_scanarchives_32 endif if ($agent_scansettings_tetra_options_ondemand_scanpacked$ = "1") Dosbatch_agent_scansettings_tetra_options_ondemand_scanpacked_32 endif if ( $agent_scansettings_ethos_enable$ = "1") Dosbatch_agent_scansettings_ethos_enable_32 endif if ( $agent_scansettings_spero_enable$ = "1") Dosbatch_agent_scansettings_spero_enable_32 endif if ( $agent_scansettings_action_malware$ = "1") Dosbatch_agent_scansettings_action_malware_32 endif if ( $agent_scansettings_action_suspicious$ = "1") Dosbatch_agent_scansettings_action_suspicious_32 endif if ( $agent_driver_protmode_active$ = "1") Dosbatch_agent_driver_protmode_active_32 endif if ( $agent_driver_protmode_file$ = "1") Dosbatch_agent_driver_protmode_file_32 endif if ( $agent_driver_protmode_process$ = "1") Dosbatch_agent_driver_protmode_process_32 endif if ( $agent_cloud_upload_enable$ = "1") Dosbatch_agent_cloud_upload_enable_32 endif if ( $agent_cloud_upload-telemetry_enable$ = "1") Dosbatch_agent_cloud_upload-telemetry_enable_32 endif if ( $agent_cloud_upload-metadata_enable$ = "1") Dosbatch_agent_cloud_upload-metadata_enable_32 endif if ( $ui_notification_verbose$ = "1") Dosbatch_ui_notification_verbose_32 endif if ( $ui_notification_gaming$ = "1") Dosbatch_ui_notification_gaming_32 endif if ( $ui_notification_cloud$ = "1") Dosbatch_ui_notification_cloud_32 endif Winbatch_install_32 Sub_check_exitcode comment "Patch Registry" Registry_install /32Bit comment "Create shortcuts" LinkFolder_install comment "Start Immunet Service" Dosbatch_start_immunet endif if ($INST_SystemType$ = "64 Bit System") and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only")) Message "Installing " + $ProductId$ + " 64 Bit..." comment "Start setup program" comment "Stop Immunet Service" Dosbatch_stop_immunet comment "Copy files" Files_install_64 /64Bit comment "Set license key" Dosbatch_config_agent_license_key_64 if ($agent_scansettings_clamav_devInit$ = "1") Dosbatch_agent_scansettings_clamav_devInit_64 endif if ($agent_scansettings_clamav_enable$ = "1") Dosbatch_agent_scansettings_clamav_enable_64 endif if ($agent_scansettings_clamav_updater_enable$ = "1") Dosbatch_agent_scansettings_clamav_updater_enable_64 endif if ($agent_scansettings_clamav_options_ondemand_scanarchives$ = "1") Dosbatch_agent_scansettings_clamav_options_ondemand_scanarchives_64 endif if ($agent_scansettings_clamav_options_ondemand_scanpacked$ = "1") Dosbatch_agent_scansettings_clamav_options_ondemand_scanpacked_64 endif if ($agent_scansettings_tetra_options_ondemand_scanarchives$ = "1") Dosbatch_agent_scansettings_tetra_options_ondemand_scanarchives_64 endif if ($agent_scansettings_tetra_options_ondemand_scanpacked$ = "1") Dosbatch_agent_scansettings_tetra_options_ondemand_scanpacked_64 endif if ( $agent_scansettings_ethos_enable$ = "1") Dosbatch_agent_scansettings_ethos_enable_64 endif if ( $agent_scansettings_spero_enable$ = "1") Dosbatch_agent_scansettings_spero_enable_64 endif if ( $agent_scansettings_action_malware$ = "1") Dosbatch_agent_scansettings_action_malware_64 endif if ( $agent_scansettings_action_suspicious$ = "1") Dosbatch_agent_scansettings_action_suspicious_64 endif if ( $agent_driver_protmode_active$ = "1") Dosbatch_agent_driver_protmode_active_64 endif if ( $agent_driver_protmode_file$ = "1") Dosbatch_agent_driver_protmode_file_64 endif if ( $agent_driver_protmode_process$ = "1") Dosbatch_agent_driver_protmode_process_64 endif if ( $agent_cloud_upload_enable$ = "1") Dosbatch_agent_cloud_upload_enable_64 endif if ( $agent_cloud_upload-telemetry_enable$ = "1") Dosbatch_agent_cloud_upload-telemetry_enable_64 endif if ( $agent_cloud_upload-metadata_enable$ = "1") Dosbatch_agent_cloud_upload-metadata_enable_64 endif if ( $ui_notification_verbose$ = "1") Dosbatch_ui_notification_verbose_64 endif if ( $ui_notification_gaming$ = "1") Dosbatch_ui_notification_gaming_64 endif if ( $ui_notification_cloud$ = "1") Dosbatch_ui_notification_cloud_64 endif Winbatch_install_64 Sub_check_exitcode comment "Patch Registry" Registry_install /64Bit comment "Create shortcuts" LinkFolder_install comment "Start Immunet Service" Dosbatch_start_immunet endif endif [Dosbatch_stop_immunet] net stop immunetprotect taskkill /IM iptray.exe [Dosbatch_start_immunet] net start immunetprotect [Dosbatch_config_agent_license_key_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" ; xml ed -O -u "/config/agent/license/key" -v $LicenseKey$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_clamav_devInit_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/defInit" -v $agent_scansettings_clamav_devInit$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_clamav_enable_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/enable" -v $agent_scansettings_clamav_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_clamav_updater_enable_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/updater/enable" -v $agent_scansettings_clamav_updater_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_clamav_updater_enable_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/updater/enable" -v $agent_scansettings_clamav_updater_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_clamav_options_ondemand_scanarchives_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/options/ondemand/scanarchives" -v $agent_scansettings_clamav_options_ondemand_scanarchives$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_clamav_options_ondemand_scanpacked_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/options/ondemand/scanpacked" -v $agent_scansettings_clamav_options_ondemand_scanpacked$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_tetra_options_ondemand_scanarchives_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/tetra/options/ondemand/scanarchives" -v $agent_scansettings_tetra_options_ondemand_scanarchives$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_tetra_options_ondemand_scanpacked_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/tetra/options/ondemand/scanpacked" -v $agent_scansettings_tetra_options_ondemand_scanpacked$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_ethos_enable_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/ethos/enable" -v $agent_scansettings_ethos_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_spero_enable_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/spero/enable" -v $agent_scansettings_spero_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_action_malware_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/action/malware" -v $agent_scansettings_action_malware$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_scansettings_action_suspicious_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/scansettings/action/suspicious" -v $agent_scansettings_action_suspicious$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_driver_protmode_active_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/driver/protmode/active" -v $agent_driver_protmode_active$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_driver_protmode_file_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/driver/protmode/file" -v $agent_driver_protmode_file$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_driver_protmode_process_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/driver/protmode/process" -v $agent_driver_protmode_process$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_cloud_upload_enable_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/cloud/upload/enabled" -v $agent_cloud_upload_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_cloud_upload-telemetry_enable_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/janus/upload/event/enabled" -v $agent_cloud_upload-telemetry_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_agent_cloud_upload-metadata_enable_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/agent/fmd/enabled" -v $agent_cloud_upload-metadata_enable$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_ui_notification_verbose_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/ui/notification/verbose" -v $ui_notification_verbose$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_ui_notification_gaming_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/ui/notification/gaming" -v $ui_notification_gaming$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_ui_notification_cloud_32] copy "$InstallDir32$\local.xml" "$InstallDir32$\local.xml.old" xml ed -O -u "/config/ui/notification/cloud" -v $ui_notification_cloud$ "$InstallDir32$\local.xml.old" > "$InstallDir32$\local.xml" [Dosbatch_config_agent_license_key_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" ; xml ed -O -u "/config/agent/license/key" -v $LicenseKey$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_clamav_devInit_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/defInit" -v $agent_scansettings_clamav_devInit$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_clamav_enable_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/enable" -v $agent_scansettings_clamav_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_clamav_updater_enable_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/updater/enable" -v $agent_scansettings_clamav_updater_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_clamav_updater_enable_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/updater/enable" -v $agent_scansettings_clamav_updater_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_clamav_options_ondemand_scanarchives_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/options/ondemand/scanarchives" -v $agent_scansettings_clamav_options_ondemand_scanarchives$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_clamav_options_ondemand_scanpacked_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/clamav/options/ondemand/scanpacked" -v $agent_scansettings_clamav_options_ondemand_scanpacked$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_tetra_options_ondemand_scanarchives_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/tetra/options/ondemand/scanarchives" -v $agent_scansettings_tetra_options_ondemand_scanarchives$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_tetra_options_ondemand_scanpacked_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/tetra/options/ondemand/scanpacked" -v $agent_scansettings_tetra_options_ondemand_scanpacked$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_ethos_enable_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/ethos/enable" -v $agent_scansettings_ethos_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_spero_enable_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/spero/enable" -v $agent_scansettings_spero_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_action_malware_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/action/malware" -v $agent_scansettings_action_malware$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_scansettings_action_suspicious_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/scansettings/action/suspicious" -v $agent_scansettings_action_suspicious$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_driver_protmode_active_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/driver/protmode/active" -v $agent_driver_protmode_active$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_driver_protmode_file_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/driver/protmode/file" -v $agent_driver_protmode_file$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_driver_protmode_process_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/driver/protmode/process" -v $agent_driver_protmode_process$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_cloud_upload_enable_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/cloud/upload/enabled" -v $agent_cloud_upload_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_cloud_upload-telemetry_enable_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/janus/upload/event/enabled" -v $agent_cloud_upload-telemetry_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_agent_cloud_upload-metadata_enable_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/agent/fmd/enabled" -v $agent_cloud_upload-metadata_enable$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_ui_notification_verbose_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/ui/notification/verbose" -v $ui_notification_verbose$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_ui_notification_gaming_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/ui/notification/gaming" -v $ui_notification_gaming$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Dosbatch_ui_notification_cloud_64] copy "$InstallDir64$\local.xml" "$InstallDir64$\local.xml.old" xml ed -O -u "/config/ui/notification/cloud" -v $ui_notification_cloud$ "$InstallDir64$\local.xml.old" > "$InstallDir64$\local.xml" [Winbatch_install_32] reg.exe Add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "$Install32Exe$" /d "WINXPSP3" "$Install32Exe$" /S reg.exe Delete "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "$Install32Exe$" /f [Files_install_32] copy "$IniCfgFile$" "$InstallDir32$" copy -s "%ScriptPath%\*.xml" "$InstallDir32$" [Winbatch_install_64] reg.exe Add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "$Install64Exe$" /d "WINXPSP3" "$Install64Exe$" /S reg.exe Delete "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "$Install64Exe$" /f [Files_install_64] copy "$IniCfgFile$" "$InstallDir64$" copy -s "%ScriptPath%\*.xml" "$InstallDir64$" [Registry_install] ; Example of setting some values of an registry key: ; ; openkey [HKEY_LOCAL_MACHINE\Software\$ProductId$] ; set "name1" = "some string value" ; set "name2" = REG_DWORD:0001 ; set "name3" = REG_BINARY:00 af 99 cd [LinkFolder_install] ; Example of deleting a folder from AllUsers startmenu: ; ; set_basefolder common_programs ; delete_subfolder $ProductId$ ; ; Example of creating an shortcut to the installed exe in AllUsers startmenu: ; ; set_basefolder common_programs ; set_subfolder $ProductId$ ; ; set_link ; name: $ProductId$ ; target: ; parameters: ; working_dir: $InstallDir$ ; icon_file: ; icon_index: ; end_link ; ; Example of creating an shortcut to the installed exe on AllUsers desktop: ; ; set_basefolder common_desktopdirectory ; set_subfolder "" ; ; set_link ; name: $ProductId$ ; target: ; parameters: ; working_dir: $InstallDir$ ; icon_file: ; icon_index: 2 ; end_link [Sub_get_licensekey] comment "License management is enabled and will be used" comment "Trying to get a license key" Set $LicenseKey$ = demandLicenseKey ($LicensePool$) ; If there is an assignment of exactly one licensepool to the product the following call is possible: ; Set $LicenseKey$ = demandLicenseKey ("", $ProductId$) ; ; If there is an assignment of a license pool to a windows software id, it is possible to use: ; DefVar $WindowsSoftwareId$ ; $WindowsSoftwareId$ = "..." ; Set $LicenseKey$ = demandLicenseKey ("", "", $WindowsSoftwareId$) DefVar $ServiceErrorClass$ set $ServiceErrorClass$ = getLastServiceErrorClass comment "Error class: " + $ServiceErrorClass$ if $ServiceErrorClass$ = "None" comment "Everything fine, we got the license key '" + $LicenseKey$ + "'" else if $ServiceErrorClass$ = "LicenseConfigurationError" LogError "Fatal: license configuration must be corrected" LogError getLastServiceErrorMessage isFatalError else if $ServiceErrorClass$ = "LicenseMissingError" LogError "Fatal: required license is not supplied" isFatalError endif endif endif [Sub_check_exitcode] comment "Test for installation success via exit code" set $ExitCode$ = getLastExitCode ; informations to exit codes see ; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx ; http://msdn.microsoft.com/en-us/library/aa368542.aspx if ($ExitCode$ = "0") comment "Looks good: setup program gives exitcode zero" else comment "Setup program gives a exitcode unequal zero: " + $ExitCode$ if ($ExitCode$ = "1605") comment "ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed." comment "Uninstall of a not installed product failed - no problem" else if ($ExitCode$ = "1641") comment "looks good: setup program gives exitcode 1641" comment "ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success." else if ($ExitCode$ = "3010") comment "looks good: setup program gives exitcode 3010" comment "ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success." else logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$ isFatalError endif endif endif endif