Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
<?xml version="1.0" encoding="utf-8"?>
<ScExport 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="CyberCNS Lightweight Agent Installation Script for Windows." treePres="3" id="2024552995" folderId="449806871986858" treeFullPath="Cybercns Agent">
    <Body description="">
      <If description="">
        <Condition name="Windows 32 or 64 Bit Check">
          <Parameter xsi:type="EnumParameter" name="Condition" value="Exists" />
        </Condition>
        <Then>
          <Statement name="WriteScriptLogEntry" continueOnFail="false">
            <Parameter xsi:type="StringParameter" name="Comment" value="Starting the agent procedures to install cybercns lightweight agent" />
          </Statement>
          <Statement name="GetVariable" continueOnFail="false" osType="Windows">
            <Parameter xsi:type="EnumParameter" name="VariableType" value="AgentInstallDrive" />
            <Parameter xsi:type="StringParameter" name="SourceContent" value="" />
            <Parameter xsi:type="StringParameter" name="VariableName" value="agentDrv" />
          </Statement>
          <If description="">
            <Condition name="CheckVariable">
              <Parameter xsi:type="StringParameter" name="VariableName" value="&lt;cybercnscompanyid&gt;" />
              <Parameter xsi:type="EnumParameter" name="Condition" value="Equals" />
              <Parameter xsi:type="StringParameter" name="Value" value="" />
            </Condition>
            <Then>
              <Statement name="WriteScriptLogEntry" continueOnFail="false">
                <Parameter xsi:type="StringParameter" name="Comment" value="CyberCns Company Id variable cannot be empty" />
              </Statement>
            </Then>
          </If>
          <If description="">
            <Condition name="CheckVariable">
              <Parameter xsi:type="StringParameter" name="VariableName" value="&lt;cybercnsclientsecret&gt;" />
              <Parameter xsi:type="EnumParameter" name="Condition" value="Equals" />
              <Parameter xsi:type="StringParameter" name="Value" value="" />
            </Condition>
            <Then>
              <Statement name="WriteScriptLogEntry" continueOnFail="false">
                <Parameter xsi:type="StringParameter" name="Comment" value="CyberCns secret Id variable cannot be empty" />
              </Statement>
            </Then>
          </If>
          <If description="">
            <Condition name="CheckVariable">
              <Parameter xsi:type="StringParameter" name="VariableName" value="&lt;cybercnsdomain&gt;" />
              <Parameter xsi:type="EnumParameter" name="Condition" value="Equals" />
              <Parameter xsi:type="StringParameter" name="Value" value="" />
            </Condition>
            <Then>
              <Statement name="WriteScriptLogEntry" continueOnFail="false">
                <Parameter xsi:type="StringParameter" name="Comment" value="CyberCns domain variable cannot be empty" />
              </Statement>
            </Then>
            <Else>
              <If description="">
                <Condition name="ServiceIsRunning">
                  <Parameter xsi:type="StringParameter" name="ServiceName" value="CyberCNSAgentV2" />
                </Condition>
                <Then>
                  <Statement name="WriteScriptLogEntry" continueOnFail="false">
                    <Parameter xsi:type="StringParameter" name="Comment" value="Since Cybercns lightweight agent  Process is running " />
                  </Statement>
                </Then>
                <Else>
                  <Statement name="WriteScriptLogEntry" continueOnFail="false">
                    <Parameter xsi:type="StringParameter" name="Comment" value="Coming inside to install the lightweight agent" />
                  </Statement>
                  <Statement name="Execute Powershell" continueOnFail="false" osType="Windows">
                    <Parameter xsi:type="StringParameter" name="Parameter1" value="" />
                    <Parameter xsi:type="StringParameter" name="Parameter2" value="Invoke-WebRequest -Uri (Invoke-RestMethod -Method 'Get' -URI 'https://configuration.mycybercns.com/api/v3/configuration/agentlink?ostype=windows') -OutFile '#agentDrv#temp\cybercnsagent.exe'" />
                    <Parameter xsi:type="StringParameter" name="Parameter3" value="False" />
                  </Statement>
                  <Statement name="ExecuteFile" continueOnFail="false">
                    <Parameter xsi:type="StringParameter" name="Path" value="#agentDrv#temp\cybercnsagent.exe" />
                    <Parameter xsi:type="StringParameter" name="Arguments" value=" -c &lt;cybercnscompanyid&gt; -a &lt;cybercnscompanyid&gt; -s &lt;cybercnsclientsecret&gt; -b &lt;cybercnsdomain&gt; -i LightWeight" />
                    <Parameter xsi:type="EnumParameter" name="ExecuteAccount" value="System" />
                    <Parameter xsi:type="BooleanParameter" name="WaitComplete" value="True" />
                  </Statement>
                  <Statement name="WriteScriptLogEntry" continueOnFail="false">
                    <Parameter xsi:type="StringParameter" name="Comment" value="Successfully installed the lightweight agent " />
                  </Statement>
                </Else>
              </If>
            </Else>
          </If>
        </Then>
        <Else>
          <Statement name="WriteScriptLogEntry" continueOnFail="false">
            <Parameter xsi:type="StringParameter" name="Comment" value="OS is not supported to install agent." />
          </Statement>
        </Else>
      </If>
    </Body>
  </Procedure>
</ScExport>

...