﻿<?xml version="1.0" encoding="utf-8"?>
<ScriptExport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.kaseya.com/vsa/2008/12/Scripting">
  <Folder name="KAV Password" treePres="3">
    <Procedure name="0-Run all steps" treePres="3" id="1151245300" folderId="500122730154601" treeFullPath="myProcedures - gonzalo.carrillo.KAV Password">
      <Body description="">
        <Statement name="ScheduleScript" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="ScriptName" value="841164401" />
          <Parameter xsi:type="StringParameter" name="TimeDelay" value="0" />
          <Parameter xsi:type="StringParameter" name="MachineID" value="" />
        </Statement>
        <Statement name="ScheduleScript" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="ScriptName" value="824143377" />
          <Parameter xsi:type="StringParameter" name="TimeDelay" value="3" />
          <Parameter xsi:type="StringParameter" name="MachineID" value="" />
        </Statement>
        <Statement name="ScheduleScript" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="ScriptName" value="1008121681" />
          <Parameter xsi:type="StringParameter" name="TimeDelay" value="5" />
          <Parameter xsi:type="StringParameter" name="MachineID" value="" />
        </Statement>
        <Statement name="ScheduleScript" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="ScriptName" value="1117092692" />
          <Parameter xsi:type="StringParameter" name="TimeDelay" value="7" />
          <Parameter xsi:type="StringParameter" name="MachineID" value="" />
        </Statement>
      </Body>
    </Procedure>
    <Procedure name="1-Reboot into Safe Mode (Win 7 64 tested)" treePres="3" id="841164401" folderId="500122730154601" treeFullPath="myProcedures - gonzalo.carrillo.KAV Password">
      <Body description="">
        <Statement name="WriteFile" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="Path" value="c:\safemode\safemode.bat" />
          <Parameter xsi:type="StringParameter" name="ManagedFile" value="VSASharedFiles\Safe Mode\safemode.bat" />
          <Parameter xsi:type="BooleanParameter" name="DeleteAfter" value="False" />
        </Statement>
        <Statement name="ExecuteShellCommand" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="Command" value="c:\safemode\safemode.bat" />
          <Parameter xsi:type="EnumParameter" name="ExecuteAccount" value="System" />
          <Parameter xsi:type="BooleanParameter" name="Is64Bit" value="True" />
        </Statement>
      </Body>
    </Procedure>
    <Procedure name="2-Set KAV PW Registry Key" treePres="3" id="824143377" folderId="500122730154601" treeFullPath="myProcedures - gonzalo.carrillo.KAV Password">
      <Body description="">
        <Statement name="SetRegistryValue" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="RegistryPath" value="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KasperskyLab\protected\KES10\settings\OPEP" />
          <Parameter xsi:type="StringParameter" name="Value" value="DBB7405C667D05DAC82F59F23A2E0DAF" />
          <Parameter xsi:type="EnumParameter" name="DataType" value="String" />
        </Statement>
        <Statement name="SendMessage" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="Message" value="Registry Updated" />
          <Parameter xsi:type="BooleanParameter" name="Immediate" value="True" />
        </Statement>
      </Body>
    </Procedure>
    <Procedure name="3-Reboot out of Safe Mode (Win 7 64 tested)" treePres="3" id="1008121681" folderId="500122730154601" treeFullPath="myProcedures - gonzalo.carrillo.KAV Password">
      <Body description="">
        <Statement name="WriteFile" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="Path" value="c:\safemode\not_safemode.bat" />
          <Parameter xsi:type="StringParameter" name="ManagedFile" value="VSASharedFiles\Safe Mode\not safemode.bat" />
          <Parameter xsi:type="BooleanParameter" name="DeleteAfter" value="False" />
        </Statement>
        <Statement name="ExecuteShellCommand" continueOnFail="false">
          <Parameter xsi:type="StringParameter" name="Command" value="c:\safemode\not_safemode.bat" />
          <Parameter xsi:type="EnumParameter" name="ExecuteAccount" value="System" />
          <Parameter xsi:type="BooleanParameter" name="Is64Bit" value="True" />
        </Statement>
      </Body>
    </Procedure>
    <Procedure name="Refresh KAV Key" treePres="3" id="1117092692" folderId="500122730154601" treeFullPath="myProcedures - gonzalo.carrillo.KAV Password">
      <Body description="">
        <Statement name="GetVariable" continueOnFail="false">
          <Parameter xsi:type="EnumParameter" name="VariableType" value="AgentTempDirectory" />
          <Parameter xsi:type="StringParameter" name="SourceContent" value="" />
          <Parameter xsi:type="StringParameter" name="VariableName" value="AgentTemp" />
        </Statement>
        <If description="">
          <Condition name="TestFile">
            <Parameter xsi:type="StringParameter" name="Path" value="#AgentTemp#\kav\kav_command_installkaspersky.lua" />
            <Parameter xsi:type="EnumParameter" name="Condition" value="Exists" />
            <Parameter xsi:type="StringParameter" name="Value" value="" />
          </Condition>
          <Then>
            <Statement description="Exec Proc: KAV: Update License File / immediate" name="ExecuteScript" continueOnFail="false">
              <Parameter xsi:type="StringParameter" name="ScriptID" value="343" />
              <Parameter xsi:type="StringParameter" name="ScriptName" value="KAV: Update License File" />
              <Parameter xsi:type="StringParameter" name="TimeDelay" value="" />
              <Parameter xsi:type="EnumParameter" name="TimeUnit" value="Immediate" />
            </Statement>
            <Statement name="PauseScript" continueOnFail="false">
              <Parameter xsi:type="IntegerParameter" name="Seconds" value="1" />
            </Statement>
            <Statement name="WriteScriptLogEntry" continueOnFail="false">
              <Parameter xsi:type="StringParameter" name="Comment" value="Refresh KAV Key: License Key File Updated." />
            </Statement>
          </Then>
          <Else>
            <Statement name="WriteScriptLogEntry" continueOnFail="false">
              <Parameter xsi:type="StringParameter" name="Comment" value="Refresh KAV Key: KAV is not installed." />
            </Statement>
          </Else>
        </If>
      </Body>
    </Procedure>
  </Folder>
</ScriptExport>