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

# Monitoring of Missing Applications(NC)

```powershell Automation Policy
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Policy ID="7eb60187-9530-4bcc-a45f-aa7196f77594" Name="Monitoring of Missing Applications" Description="YWRzZg==" Version="2.10.0.19" RemoteCategory="0" ExecutionType="Local" MinimumPSVersionRequired="3.0">
  <Object ID="{49137664-a4ef-401a-8304-6924de921edd}" Type="{B6FA6D8B-EEAA-47A6-8463-7F9A4F5BBB6E}" Data="&lt;xml&gt;&lt;Parameters&gt;&lt;Parameter ParameterName=&quot;inapplist&quot; Label=&quot;list of apps to be installed (separate with semicolon)&quot; ParameterType=&quot;string&quot; Value=&quot;Backup Manager;WinDirStat;WizTree;iTunes&quot; /&gt;&lt;/Parameters&gt;&lt;OutputParameters&gt;&lt;Parameter ParameterName=&quot;outmissingapss&quot; Label=&quot;List of Missing Apps&quot; ParameterType=&quot;string&quot; Value=&quot;Global Variables.inappmissing&quot; /&gt;&lt;Parameter ParameterName=&quot;outappsbeingchecked&quot; Label=&quot;List of apps that was searched for&quot; ParameterType=&quot;string&quot; Value=&quot;Input Parameters.list of apps to be installed (separate with semicolon)&quot; /&gt;&lt;/OutputParameters&gt;&lt;GlobalVariables&gt;&lt;Parameter ParameterName=&quot;inappmissing&quot; Label=&quot;inappmissing&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.inappmissing</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>outmissingapss</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>InputParameter.inapplist</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>outappsbeingchecked</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
    </hashset>
  </LinkManager>
  <Diagnostics OriginalVersion="2.16.1.15" />
  <Activity mc:Ignorable="sap sads" 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>1002,2307</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="1002,2307" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces">
      <p:PolicySequence.Activities>
        <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="966,81" Moniker="c3582bd9-accf-4391-8cf4-97fbbb0ed3cc" Result="[Assignment_Result]" ResultString="[Assignment_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="No Missing Apps" Value_Type="x:String" Variable="[inappmissing]" Variable_DisplayArg="Global Variables.inappmissing" Variable_Type="x:String" m_bTextLinkChange="False">
          <p:Assignment.Value>
            <InArgument x:TypeArguments="x:Object">
              <p:ObjectLiteral Value="No Missing Apps" />
            </InArgument>
          </p:Assignment.Value>
          <sap:WorkflowViewStateService.ViewState>
            <scg:Dictionary x:TypeArguments="x:String, x:Object">
              <x:Boolean x:Key="IsExpanded">False</x:Boolean>
            </scg:Dictionary>
          </sap:WorkflowViewStateService.ViewState>
        </p:Assignment>
        <p:SoftwareInventory AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" DisplayName="Software Inventory" sap:VirtualizedContainerService.HintSize="966,81" Moniker="51e9b6bf-fc09-457b-9337-454bcb1583c3" Programs="[SoftwareInventory_Programs]" Result="[SoftwareInventory_Result]" ResultString="[SoftwareInventory_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="SoftwareInventory" m_bTextLinkChange="False" />
        <p:SplitString Separator_Item="{x:Null}" Separator_ItemProp="{x:Null}" StringToSplit_Item="{x:Null}" StringToSplit_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" DisplayName="Split String" sap:VirtualizedContainerService.HintSize="966,124" Moniker="fb06e59e-78cf-45cc-bd8b-ccbc84769ae6" Result="[SplitString_Result]" ResultString="[SplitString_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" Separator=";" Separator_DisplayArg=";" StringToSplit="[inapplist]" StringToSplit_DisplayArg="Input Parameters.list of apps to be installed (separate with semicolon)" Tokens="[SplitString_Tokens]" TypeName="SplitString" m_bTextLinkChange="False" />
        <p:ForEachLoop CollectionName_Item="{x:Null}" CollectionName_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" CollectionName="[SplitString_Tokens]" CollectionName_DisplayArg="Split String.Tokens" DisplayName="ForEach" sap:VirtualizedContainerService.HintSize="966,1678" ItemValue="[ForEachLoop_ItemValue]" Moniker="0ee425f9-d60d-47aa-b307-6a95e0bebb34" Result="[ForEachLoop_Result]" ResultString="[ForEachLoop_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="ForEachLoop" m_bTextLinkChange="False">
          <p:ForEachLoop.Each>
            <p:ForEachSequence DisplayName="Each" sap:VirtualizedContainerService.HintSize="934,1578">
              <p:ForEachSequence.Activities>
                <p:DoesListContain Collection_Item="{x:Null}" Collection_ItemProp="{x:Null}" ExpectedValue="{x:Null}" MatchExactValue_Item="{x:Null}" MatchExactValue_ItemProp="{x:Null}" PropertyName_Item="{x:Null}" PropertyName_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" Collection="[SoftwareInventory_Programs]" Collection_DisplayArg="Software Inventory.Programs" Conditional="[DoesListContain_Conditional]" DisplayName="Does Collection Contain" ExpectedValue_DisplayArg="ForEach.Split String.Tokens.Value" ExpectedValue_Item="[ForEachLoop_ItemValue]" ExpectedValue_ItemProp="Value" sap:VirtualizedContainerService.HintSize="896,196" MatchExactValue="False" MatchExactValue_DisplayArg="" Moniker="b6749508-bc06-4f9d-9b09-6d9091a65881" PropertyName="Name" PropertyName_DisplayArg="Name" Result="[DoesListContain_Result]" ResultString="[DoesListContain_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="DoesListContain" m_bTextLinkChange="False" />
                <p:IfObject CaseSensitive_Item="{x:Null}" CaseSensitive_ItemProp="{x:Null}" Condition_Item="{x:Null}" Condition_ItemProp="{x:Null}" Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" VerboseOutput_Item="{x:Null}" VerboseOutput_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" Condition="equals" Condition_DisplayArg="equals" DisplayName="If" sap:VirtualizedContainerService.HintSize="896,1192" Moniker="e419ecfc-2a18-419d-8c70-a446a06a721b" Result="[IfObject_Result]" ResultString="[IfObject_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfObject" Value_DisplayArg="False" Value_Type="x:String" Variable="[DoesListContain_Conditional]" Variable_DisplayArg="Does Collection Contain.Conditional" Variable_Type="x:String" VerboseOutput="False" VerboseOutput_DisplayArg="" m_bTextLinkChange="False">
                  <p:IfObject.IfOption>
                    <p:SequenceActivity DisplayName="Then" sap:VirtualizedContainerService.HintSize="864,919" Name="SequenceActivity">
                      <p:SequenceActivity.Activities>
                        <p:IfElse CaseSensitive_Item="{x:Null}" CaseSensitive_ItemProp="{x:Null}" Condition_Item="{x:Null}" Condition_ItemProp="{x:Null}" Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" Condition="equals" Condition_DisplayArg="equals" DisplayName="If/Else" sap:VirtualizedContainerService.HintSize="826,769" Moniker="acc029e8-b935-4c2a-8a04-a7d11e6c7cd6" Result="[IfElse_Result]" ResultString="[IfElse_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfElse" Value_DisplayArg="No Missing Apps" Value_Type="x:String" Variable="[inappmissing]" Variable_DisplayArg="Global Variables.inappmissing" Variable_Type="x:String" m_bTextLinkChange="False">
                          <p:IfElse.ElseOption>
                            <p:SequenceActivity DisplayName="Else" sap:VirtualizedContainerService.HintSize="400,532" Name="SequenceActivity">
                              <p:SequenceActivity.Activities>
                                <p:FormatString Input0_Item="{x:Null}" Input0_ItemProp="{x:Null}" Input1="{x:Null}" Text_Item="{x:Null}" Text_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" DisplayName="Format String" FormattedString="[FormatString_FormattedString]" sap:VirtualizedContainerService.HintSize="362,160" Input0="[inappmissing]" Input0_DisplayArg="Global Variables.inappmissing" Input1_DisplayArg="ForEach.Split String.Tokens.Value" Input1_Item="[ForEachLoop_ItemValue]" Input1_ItemProp="Value" Moniker="83a69f7e-f9eb-4c22-b988-b7380b945904" Result="[FormatString_Result]" ResultString="[FormatString_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" Text="{}{0} ; {1}" Text_DisplayArg="{}{0} ; {1}" TypeName="FormatString" m_bTextLinkChange="False" />
                                <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="362,182" Moniker="53743e3b-a0d9-4515-9bce-61d9d05a0eee" Result="[Assignment_Result_2]" ResultString="[Assignment_ResultString_2]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value="[FormatString_FormattedString]" Value_DisplayArg="Format String.FormattedString" Value_Type="x:String" Variable="[inappmissing]" Variable_DisplayArg="Global Variables.inappmissing" Variable_Type="x:String" m_bTextLinkChange="False" />
                              </p:SequenceActivity.Activities>
                              <p:SequenceActivity.Variables>
                                <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_2" />
                                <Variable x:TypeArguments="x:Double" Name="Assignment_Result_2" />
                                <Variable x:TypeArguments="x:String" Name="FormatString_FormattedString" />
                                <Variable x:TypeArguments="x:String" Name="FormatString_ResultString" />
                                <Variable x:TypeArguments="x:Double" Name="FormatString_Result" />
                              </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="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.16.1.15, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="344,182" Moniker="4632b7a9-a98e-4438-8e14-869fd3cdc498" Result="[Assignment_Result_1]" ResultString="[Assignment_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="ForEach.Split String.Tokens.Value" Value_Item="[ForEachLoop_ItemValue]" Value_ItemProp="Value" Value_Type="x:String" Variable="[inappmissing]" Variable_DisplayArg="Global Variables.inappmissing" Variable_Type="x:String" m_bTextLinkChange="False" />
                              </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="No Missing Apps" />
                            </InArgument>
                          </p:IfElse.Value>
                        </p:IfElse>
                      </p:SequenceActivity.Activities>
                      <p:SequenceActivity.Variables>
                        <Variable x:TypeArguments="x:String" Name="IfElse_ResultString" />
                        <Variable x:TypeArguments="x:Double" Name="IfElse_Result" />
                      </p:SequenceActivity.Variables>
                    </p:SequenceActivity>
                  </p:IfObject.IfOption>
                  <p:IfObject.Value>
                    <InArgument x:TypeArguments="x:Object">
                      <p:ObjectLiteral Value="False" />
                    </InArgument>
                  </p:IfObject.Value>
                </p:IfObject>
              </p:ForEachSequence.Activities>
              <p:ForEachSequence.Variables>
                <Variable x:TypeArguments="x:String" Name="DoesListContain_Conditional" />
                <Variable x:TypeArguments="x:String" Name="DoesListContain_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="DoesListContain_Result" />
                <Variable x:TypeArguments="x:String" Name="IfObject_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="IfObject_Result" />
              </p:ForEachSequence.Variables>
            </p:ForEachSequence>
          </p:ForEachLoop.Each>
        </p:ForEachLoop>
      </p:PolicySequence.Activities>
      <p:PolicySequence.Variables>
        <Variable x:TypeArguments="scg:IEnumerable(x:Object)" Name="SoftwareInventory_Programs" />
        <Variable x:TypeArguments="x:String" Name="SoftwareInventory_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="SoftwareInventory_Result" />
        <Variable x:TypeArguments="x:Object" Name="ForEachLoop_ItemValue" />
        <Variable x:TypeArguments="x:String" Name="ForEachLoop_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="ForEachLoop_Result" />
        <Variable x:TypeArguments="scg:IEnumerable(x:Object)" Name="SplitString_Tokens" />
        <Variable x:TypeArguments="x:String" Name="SplitString_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="SplitString_Result" />
        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="Assignment_Result" />
        <Variable x:TypeArguments="x:String" Default="Backup Manager;WinDirStat;WizTree;iTunes" Name="inapplist" />
        <Variable x:TypeArguments="x:String" Name="inappmissing" />
      </p:PolicySequence.Variables>
    </p:PolicySequence>
  </Activity>
</Policy>
```

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

# Monitoring of Missing Applications(NC)