﻿<?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">
  <Procedure name="7-Zip (x32&amp;x64)" treePres="3">
    <Body description="Script Name: 7-Zip (x32&amp;x64)&#xD;&#xA;Script Desc: Script determines either x32(THEN) or x64(ELSE) than downloads correct installer. Installer than runs with the following arguments /quiet /norestart. Script than deletes installer and writes to script log if successful.&#xD;&#xA;Date: 07/14/2010&#xD;&#xA;Company: VirtualAdministrator&#xD;&#xA;Author: Chase&#xD;&#xA;Acknowledgments:&#xD;&#xA;">
      <If description="Script Name: 7-Zip (x32&amp;x64)&#xD;&#xA;Script Desc: Script determines either x32(THEN) or x64(ELSE) than downloads correct installer. Installer than runs with the following arguments /quiet /norestart. Script than deletes installer and writes to script log if successful.&#xD;&#xA;Date: 07/14/2010&#xD;&#xA;Company: VirtualAdministrator&#xD;&#xA;Author: Chase&#xD;&#xA;Acknowledgments:&#xD;&#xA;">
        <Condition name="CheckRegistryValue">
          <Parameter xsi:type="StringParameter" name="RegistryPath" value="HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0\Identifier" />
          <Parameter xsi:type="EnumParameter" name="Condition" value="Contains" />
          <Parameter xsi:type="StringParameter" name="Value" value="x86" />
        </Condition>
        <Then>
          <Statement name="GetURL" continueOnFail="false" osType="Windows">
            <Parameter xsi:type="StringParameter" name="URL" value="http://downloads.sourceforge.net/sevenzip/7z465.exe" />
            <Parameter xsi:type="StringParameter" name="ResponseFileName" value="#vAgentconfiguration.AgentTempDir#\7z465.exe" />
            <Parameter xsi:type="BooleanParameter" name="WaitComplete" value="True" />
          </Statement>
          <Statement name="ExecuteShellCommand" continueOnFail="false" osType="Windows">
            <Parameter xsi:type="StringParameter" name="Command" value="#vAgentconfiguration.AgentTempDir#\7z465.exe /quiet /norestart" />
            <Parameter xsi:type="EnumParameter" name="ExecuteAccount" value="User" />
            <Parameter xsi:type="BooleanParameter" name="Is64Bit" value="False" />
          </Statement>
          <Statement name="DeleteFile" continueOnFail="false" osType="Windows">
            <Parameter xsi:type="StringParameter" name="Path" value="#vAgentconfiguration.AgentTempDir#\7z465.exe" />
          </Statement>
          <Statement name="WriteScriptLogEntry" continueOnFail="false" osType="Windows">
            <Parameter xsi:type="StringParameter" name="Comment" value="7-Zip x32 Installed Successfuily" />
          </Statement>
        </Then>
        <Else>
          <Statement name="GetURL" osType="Windows">
            <Parameter xsi:type="StringParameter" name="URL" value="http://downloads.sourceforge.net/sevenzip/7z465-x64.msi" />
            <Parameter xsi:type="StringParameter" name="ResponseFileName" value="#vAgentconfiguration.AgentTempDir#\7z465-x64.msi" />
            <Parameter xsi:type="BooleanParameter" name="WaitComplete" value="True" />
          </Statement>
          <Statement name="ExecuteShellCommand" osType="Windows">
            <Parameter xsi:type="StringParameter" name="Command" value="#vAgentconfiguration.AgentTempDir#\7z465-x64.msi /quiet /norestart" />
            <Parameter xsi:type="EnumParameter" name="ExecuteAccount" value="User" />
            <Parameter xsi:type="BooleanParameter" name="Is64Bit" value="False" />
          </Statement>
          <Statement name="DeleteFile" osType="Windows">
            <Parameter xsi:type="StringParameter" name="Path" value="#vAgentconfiguration.AgentTempDir#\7z465-x64.msi" />
          </Statement>
          <Statement name="WriteScriptLogEntry" osType="Windows">
            <Parameter xsi:type="StringParameter" name="Comment" value="7-Zip x64 Installed Successfuily" />
          </Statement>
        </Else>
      </If>
    </Body>
  </Procedure>
</ScriptExport>
