Comment: Custom Script to Schedule Updates
 
[compiler if Variable UPDATE_SCHEDULING Equals TRUE]
 
 
[DEFINE REGION: Schedule Updates]
 
Get System Setting Windows 9X Kernel (95, 98, ME) into WIN9X
Set Variable UPDATE_DATE to Every Sunday
Set Variable UPDATE_TIME to 3:00 AM
Set Variable UPDATE_KEEP to TRUE
if Variable WIN9X not Equals TRUE
  Get System Setting Logged on Domain Name into UPDATE_DOMAIN
  if Variable UPDATE_DOMAIN Equals 
    Get System Setting Logged on Computer Name into UPDATE_DOMAIN
  end
  Get System Setting Logged on User Name into UPDATE_USER
  Set Persistent Variable UPDATE_USER to $UPDATE_DOMAIN$\$UPDATE_USER$
  Set Variable UPDATE_PASS to 
end
 
label: Custom Update Setup Welcome
Display Dialog: update_setup_welcome, wait for dialog to return (modal)
if Variable WIZARD Equals CANCEL
  GoTo Label: Custom Update Setup End of Dialogs
end
label: Custom Update Setup Schedule
Display Dialog: update_setup_schedule, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: Custom Update Setup Welcome
else
  if Variable WIZARD Equals CANCEL
    GoTo Label: Custom Update Setup End of Dialogs
  end
end
label: Custom Update Setup Account
if Variable WIN9X Equals FALSE
  if Variable UPDATE_KEEP Equals TRUE
    Display Dialog: update_setup_account, wait for dialog to return (modal)
  end
end
if Variable WIZARD Equals BACK
  GoTo Label: Custom Update Setup Schedule
else
  if Variable WIZARD Equals CANCEL
    GoTo Label: Custom Update Setup End of Dialogs
  end
end
label: Custom Update Setup Finished
Display Dialog: update_setup_finish, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: Custom Update Setup Schedule
end
label: Custom Update Setup End of Dialogs
 
if Variable WIZARD Equals CANCEL
  Terminate Installation
else
  Get Common Folder Location System->Windows Directory into WINDOWSINSTALLERDIR
  Set Variable WINDOWSINSTALLERDIR to $WINDOWSINSTALLERDIR$\Installer
  if Variable UPDATE_KEEP Equals TRUE
    Get System Setting Windows NT Kernel (NT4, 2000, XP, 2003, Vista, 2008, 7, 2008 R2, 8, 2012) into UPDATE_NTKERNEL
    if Variable UPDATE_NTKERNEL Equals TRUE
      Get System Setting Windows Vista into UPDATE_VISTA
      if Variable ALLUSERS Equals TRUE
        if Variable UPDATE_VISTA Equals FALSE
          Schedule Task $TITLE$ Updates to run weekly
        else
          Schedule Task $TITLE$ Updates to run weekly
        end
      else
        if Variable UPDATE_VISTA Equals FALSE
          Schedule Task $TITLE$ Updates to run weekly
        else
          Schedule Task $TITLE$ Updates to run weekly
        end
      end
    else
      if Variable ALLUSERS Equals TRUE
        Schedule Task $TITLE$ Updates to run weekly
      else
        Schedule Task $TITLE$ Updates to run weekly
      end
    end
  else
    Delete Scheduled Task $TITLE$ Updates
  end
  Delete Registry VALUE HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\$TITLE$ Update Setup
  Delete Registry VALUE HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\$TITLE$ Update Setup for All Users
end
MessageBox: Update Settings, UPDATE_KEEP is $UPDATE_KEEP$$NEWLINE$UPDATE_NTKERNEL is $UPDATE_NTKERNEL$$NEWLINE$UPDATE_VISTA is $UPDATE_VISTA$$NEWLINE$ALLUSERS is $ALLUSERS$$NEWLINE$
 
Terminate Installation
[END REGION]
 
[compiler end]
 
