---
updatedAt: 2025-08-14T13:33:36.000Z
agentTools:
  siteIndex: https://developer.n-able.com/llms.txt
  projectIndex: https://developer.n-able.com/n-central/llms.txt
---

# Deploy Mimecast Security Agent

```powershell Automation Policy
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Policy ID="0f4cf90f-802a-488e-bea4-42ea24a85c2c" Name="Deploy Mimecast Security Agent" Description="VGhpcyBwb2xpY3kgd2lsbCBkZXBsb3kgTWltZWNhc3QgU2VjdXJpdHkgQWdlbnQgdXNpbmcgYW4gb3JnYW5pc2F0aW9uIGtleSBzcGVjaWZpYyB0byBlYWNoIGN1c3RvbWVyLg==" Version="2.16.0.1" MinRequiredVersion="2.16.0.1" RemoteCategory="0" ExecutionType="Local" MinimumPSVersionRequired="0.0.0">
  <Object ID="{f6dd55d7-38d6-4c35-956c-057540cb94bc}" Type="{B6FA6D8B-EEAA-47A6-8463-7F9A4F5BBB6E}" Data="&lt;xml&gt;&lt;Parameters&gt;&lt;Parameter ParameterName=&quot;LicenseKey&quot; Label=&quot;License Key&quot; ParameterType=&quot;string&quot; Value=&quot;&quot; /&gt;&lt;Parameter ParameterName=&quot;MSIPath&quot; Label=&quot;MSI Path&quot; ParameterType=&quot;string&quot; Value=&quot;&quot; /&gt;&lt;/Parameters&gt;&lt;OutputParameters&gt;&lt;Parameter ParameterName=&quot;MSAStatus&quot; Label=&quot;Mimecast Security Agent Status&quot; ParameterType=&quot;string&quot; Value=&quot;Global Variables.Is MSA Installed&quot; /&gt;&lt;/OutputParameters&gt;&lt;GlobalVariables&gt;&lt;Parameter ParameterName=&quot;IsMSAInstalled&quot; Label=&quot;Is MSA Installed&quot; ParameterType=&quot;string&quot; Value=&quot;&quot; /&gt;&lt;/GlobalVariables&gt;&lt;/xml&gt;" />
  <LinkManager xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PolicyExecutor">
    <hashset xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>GlobalVariable.IsMSAInstalled</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>MSAStatus</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
    </hashset>
  </LinkManager>
  <Diagnostics OriginalVersion="2.18.1.1" />
  <Activity mc:Ignorable="sads sap" x:Class="Policy Builder" xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities" xmlns:p="clr-namespace:PolicyExecutor;assembly=PolicyExecutionEngine" xmlns:sads="http://schemas.microsoft.com/netfx/2010/xaml/activities/debugger" xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <x:Members>
      <x:Property Name="PolicyGUID" Type="InArgument(x:String)" />
    </x:Members>
    <sap:VirtualizedContainerService.HintSize>1308,1951</sap:VirtualizedContainerService.HintSize>
    <mva:VisualBasic.Settings>Assembly references and imported namespaces serialized as XML namespaces</mva:VisualBasic.Settings>
    <p:PolicySequence DisplayName="Policy Builder" sap:VirtualizedContainerService.HintSize="1308,1951" MinRequiredVersion="2.16.0.1" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces">
      <p:PolicySequence.Activities>
        <p:IsAppInstalled ApplicationName_ItemProp="{x:Null}" ApplicationName="Mimecast Security Agent" ApplicationName_DisplayArg="Mimecast Security Agent" ApplicationName_Item="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" Conditional="[IsAppInstalled_Conditional]" DisplayName="Is Application Installed" sap:VirtualizedContainerService.HintSize="1272,88" MinRequiredVersion="2.10.0.19" Moniker="174eab4b-7212-41ec-8ae6-2aaa3246a578" Result="[IsAppInstalled_Result]" ResultString="[IsAppInstalled_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IsAppInstalled" m_bTextLinkChange="False" />
        <p:IfElse CaseSensitive_ItemProp="{x:Null}" Condition_ItemProp="{x:Null}" Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" CaseSensitive_Item="{x:Null}" Condition="equals" Condition_DisplayArg="equals" Condition_Item="{x:Null}" DisplayName="If/Else" sap:VirtualizedContainerService.HintSize="1272,1600" MinRequiredVersion="2.16.0.1" Moniker="66935516-9db0-419e-983f-581fab77c76e" Result="[IfElse_Result]" ResultString="[IfElse_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfElse" Value_DisplayArg="False" Value_Type="x:String" Variable="[IsAppInstalled_Conditional]" Variable_DisplayArg="Is Application Installed.Conditional" Variable_Item="{x:Null}" Variable_Type="x:String" m_bTextLinkChange="False">
          <p:IfElse.ElseOption>
            <p:SequenceActivity DisplayName="Else" sap:VirtualizedContainerService.HintSize="382,332" Name="SequenceActivity">
              <p:SequenceActivity.Activities>
                <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="344,182" MinRequiredVersion="2.10.0.19" Moniker="d66a5e98-8fff-471a-ad51-61233dfafffe" Result="[Assignment_Result]" ResultString="[Assignment_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="Installed" Value_Type="x:String" Variable="[IsMSAInstalled]" Variable_DisplayArg="Global Variables.Is MSA Installed" Variable_Type="x:String" m_bTextLinkChange="False">
                  <p:Assignment.Value>
                    <InArgument x:TypeArguments="x:Object">
                      <p:ObjectLiteral Value="Installed" />
                    </InArgument>
                  </p:Assignment.Value>
                </p:Assignment>
              </p:SequenceActivity.Activities>
              <p:SequenceActivity.Variables>
                <Variable x:TypeArguments="x:String" Name="Assignment_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="Assignment_Result" />
              </p:SequenceActivity.Variables>
            </p:SequenceActivity>
          </p:IfElse.ElseOption>
          <p:IfElse.IfOption>
            <p:SequenceActivity DisplayName="Then" sap:VirtualizedContainerService.HintSize="846,1363" Name="SequenceActivity">
              <p:SequenceActivity.Activities>
                <p:RunPowerShellScript AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" DisplayName="Run PowerShell Script" sap:VirtualizedContainerService.HintSize="808,348" MinRequiredVersion="2.10.0.19" Moniker="4e1a27a4-00bd-4877-8154-47e7b0f2a0eb" OutPut_64="[RunPowerShellScript_OutPut_64]" Result="[RunPowerShellScript_Result]" ResultString="[RunPowerShellScript_ResultString]" Results_x64="[RunPowerShellScript_Results_x64]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="RunPowerShellScript" genArgEvent="831d5d07-129c-433e-bce7-6ef7943461ed" m_bTextLinkChange="False" script="bQBzAGkAZQB4AGUAYwAgAC8ASQAgABwgJABNAFMASQBQAGEAdABoAB0gIAAvAHEAdQBpAGUAdAAgAC8AbAAqAHYAIABjADoAXABtAGkAbQBlAGMAYQBzAHQALQB3AGUAYgBzAGUAYwAgAGwAaQBjAGUAbgBzAGUAawBlAHkAPQAkAEwAaQBjAGUAbgBzAGUASwBlAHkA">
                  <p:RunPowerShellScript.InArgs>
                    <p:InArg Item="{x:Null}" ItemProp="{x:Null}" x:Key="LicenseKey" ArgType="string" DisplayArg="Input Parameters.License Key" DisplayName="License Key" Name="LicenseKey" isRequired="False">
                      <p:InArg.Arg>
                        <InArgument x:TypeArguments="x:Object">[LicenseKey]</InArgument>
                      </p:InArg.Arg>
                    </p:InArg>
                    <p:InArg Item="{x:Null}" ItemProp="{x:Null}" x:Key="MSIPath" ArgType="string" DisplayArg="Input Parameters.MSI Path" DisplayName="MSI Path" Name="MSIPath" isRequired="False">
                      <p:InArg.Arg>
                        <InArgument x:TypeArguments="x:Object">[MSIPath]</InArgument>
                      </p:InArg.Arg>
                    </p:InArg>
                  </p:RunPowerShellScript.InArgs>
                  <p:RunPowerShellScript.OutArgs>
                    <scg:Dictionary x:TypeArguments="x:String, p:OutArg" />
                  </p:RunPowerShellScript.OutArgs>
                </p:RunPowerShellScript>
                <p:Wait WaitTime_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" DisplayName="Wait" sap:VirtualizedContainerService.HintSize="808,88" MinRequiredVersion="2.10.0.19" Moniker="25a987dd-c9e5-4ceb-b732-a99ad72a1981" Result="[Wait_Result]" ResultString="[Wait_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="Wait" WaitTime="120" WaitTime_DisplayArg="120" WaitTime_Item="{x:Null}" m_bTextLinkChange="False" />
                <p:IsAppInstalled ApplicationName_ItemProp="{x:Null}" ApplicationName="Mimecast Security Agent" ApplicationName_DisplayArg="Mimecast Security Agent" ApplicationName_Item="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" Conditional="[IsAppInstalled_Conditional_1]" DisplayName="Is Application Installed" sap:VirtualizedContainerService.HintSize="808,88" MinRequiredVersion="2.10.0.19" Moniker="8bf873e5-4012-4ecc-bccb-0cdc373e42da" Result="[IsAppInstalled_Result_1]" ResultString="[IsAppInstalled_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IsAppInstalled" m_bTextLinkChange="False" />
                <p:IfElse CaseSensitive_ItemProp="{x:Null}" Condition_ItemProp="{x:Null}" Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" CaseSensitive_Item="{x:Null}" Condition="equals" Condition_DisplayArg="equals" Condition_Item="{x:Null}" DisplayName="If/Else" sap:VirtualizedContainerService.HintSize="808,569" MinRequiredVersion="2.16.0.1" Moniker="19bd519a-9f29-45a1-bc27-36aaa339e602" Result="[IfElse_Result_1]" ResultString="[IfElse_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfElse" Value_DisplayArg="True" Value_Type="x:String" Variable="[IsAppInstalled_Conditional_1]" Variable_DisplayArg="Is Application Installed.Conditional" Variable_Item="{x:Null}" Variable_Type="x:String" m_bTextLinkChange="False">
                  <p:IfElse.ElseOption>
                    <p:SequenceActivity DisplayName="Else" sap:VirtualizedContainerService.HintSize="382,332" Name="SequenceActivity">
                      <p:SequenceActivity.Activities>
                        <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="344,182" MinRequiredVersion="2.10.0.19" Moniker="f3349def-31c5-4c70-9dbe-d75e9873cd48" Result="[Assignment_Result_2]" ResultString="[Assignment_ResultString_2]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="Failed" Value_Type="x:String" Variable="[IsMSAInstalled]" Variable_DisplayArg="Global Variables.Is MSA Installed" Variable_Type="x:String" m_bTextLinkChange="False">
                          <p:Assignment.Value>
                            <InArgument x:TypeArguments="x:Object">
                              <p:ObjectLiteral Value="Failed" />
                            </InArgument>
                          </p:Assignment.Value>
                        </p:Assignment>
                      </p:SequenceActivity.Activities>
                      <p:SequenceActivity.Variables>
                        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_2" />
                        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_2" />
                      </p:SequenceActivity.Variables>
                    </p:SequenceActivity>
                  </p:IfElse.ElseOption>
                  <p:IfElse.IfOption>
                    <p:SequenceActivity DisplayName="Then" sap:VirtualizedContainerService.HintSize="382,332" Name="SequenceActivity">
                      <p:SequenceActivity.Activities>
                        <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.18.1.1, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="344,182" MinRequiredVersion="2.10.0.19" Moniker="3ecdd8ad-40a2-4d70-879a-9c5f629f6696" Result="[Assignment_Result_1]" ResultString="[Assignment_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="Installed" Value_Type="x:String" Variable="[IsMSAInstalled]" Variable_DisplayArg="Global Variables.Is MSA Installed" Variable_Type="x:String" m_bTextLinkChange="False">
                          <p:Assignment.Value>
                            <InArgument x:TypeArguments="x:Object">
                              <p:ObjectLiteral Value="Installed" />
                            </InArgument>
                          </p:Assignment.Value>
                        </p:Assignment>
                      </p:SequenceActivity.Activities>
                      <p:SequenceActivity.Variables>
                        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_1" />
                        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_1" />
                      </p:SequenceActivity.Variables>
                    </p:SequenceActivity>
                  </p:IfElse.IfOption>
                  <p:IfElse.Value>
                    <InArgument x:TypeArguments="x:Object">
                      <p:ObjectLiteral Value="True" />
                    </InArgument>
                  </p:IfElse.Value>
                </p:IfElse>
              </p:SequenceActivity.Activities>
              <p:SequenceActivity.Variables>
                <Variable x:TypeArguments="x:String" Name="RunPowerShellScript_OutPut_64" />
                <Variable x:TypeArguments="x:String" Name="RunPowerShellScript_ResultString" />
                <Variable x:TypeArguments="scg:IEnumerable(x:Object)" Name="RunPowerShellScript_Results_x64" />
                <Variable x:TypeArguments="x:Double" Name="RunPowerShellScript_Result" />
                <Variable x:TypeArguments="x:String" Name="IsAppInstalled_Conditional_1" />
                <Variable x:TypeArguments="x:String" Name="IsAppInstalled_ResultString_1" />
                <Variable x:TypeArguments="x:Double" Name="IsAppInstalled_Result_1" />
                <Variable x:TypeArguments="x:String" Name="Wait_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="Wait_Result" />
                <Variable x:TypeArguments="x:String" Name="IfElse_ResultString_1" />
                <Variable x:TypeArguments="x:Double" Name="IfElse_Result_1" />
              </p:SequenceActivity.Variables>
            </p:SequenceActivity>
          </p:IfElse.IfOption>
          <p:IfElse.Value>
            <InArgument x:TypeArguments="x:Object">
              <p:ObjectLiteral Value="False" />
            </InArgument>
          </p:IfElse.Value>
        </p:IfElse>
      </p:PolicySequence.Activities>
      <p:PolicySequence.Variables>
        <Variable x:TypeArguments="x:String" Name="IsAppInstalled_Conditional" />
        <Variable x:TypeArguments="x:String" Name="IsAppInstalled_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="IsAppInstalled_Result" />
        <Variable x:TypeArguments="x:String" Name="IfElse_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="IfElse_Result" />
        <Variable x:TypeArguments="x:String" Default="LNkrwaJmExM_5F1Xvmw1z_nC2Q7-5jTM9ZvO_xPcHShzxNHXGG8Ea0avS88xqTaYhn4y4PVIz4DhyysVDCePxeocQ1U1lQu1DunBUejN0IlrlYPo1AqG2ZYKQWmFbNwZ5HdZPPXFkzjvCzjeX1QhZkGLceY8BHvrWlg28VybKek" Name="LicenseKey" />
        <Variable x:TypeArguments="x:String" Default="c:\temp\msa.msi" Name="MSIPath" />
        <Variable x:TypeArguments="x:String" Name="IsMSAInstalled" />
      </p:PolicySequence.Variables>
    </p:PolicySequence>
  </Activity>
</Policy>
```

```json Response Example
{"success":true}
```

# Deploy Mimecast Security Agent