---
updatedAt: 2025-08-14T13:53:53.000Z
agentTools:
  siteIndex: https://developer.n-able.com/llms.txt
  projectIndex: https://developer.n-able.com/n-sight/llms.txt
---

# Hyper-V Get Running VM Count (RMM)

```powershell Custom Service
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Policy ID="540da37b-d47c-4600-a9d6-f18f553d5967" Name="Hyper-V Get Running VM Count" Description="dGhpcyBnZXRzIGEgY291bnQgb2YgcnVubmluZyB2bXMgYW5kIGNvbXBhcmVzIGl0IGFnYWluc3QgYSBzZXQgdmFsdWU=" Version="2.16.0.1" MinRequiredVersion="2.16.0.1" RemoteCategory="0" ExecutionType="Local" MinimumPSVersionRequired="0.0.0">
  <Object ID="{aa155e5f-5991-4cb5-9beb-852139f0abfc}" Type="{B6FA6D8B-EEAA-47A6-8463-7F9A4F5BBB6E}" Data="&lt;xml&gt;&lt;Parameters&gt;&lt;Parameter ParameterName=&quot;inmin&quot; Label=&quot;Minimum required number of running VMS on that host&quot; ParameterType=&quot;number&quot; Value=&quot;0&quot; /&gt;&lt;Parameter ParameterName=&quot;inmax&quot; Label=&quot;Maximum Number of running VMS on that host&quot; ParameterType=&quot;number&quot; Value=&quot;50&quot; /&gt;&lt;/Parameters&gt;&lt;OutputParameters&gt;&lt;Parameter ParameterName=&quot;ocount&quot; Label=&quot;Number of Running VMS found on that host&quot; ParameterType=&quot;number&quot; Value=&quot;Run PowerShell Script.oscount&quot; /&gt;&lt;Parameter ParameterName=&quot;onames&quot; Label=&quot;Names of all the running VMS&quot; ParameterType=&quot;string&quot; Value=&quot;Run PowerShell Script.osvmnames&quot; /&gt;&lt;/OutputParameters&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>55d96016-d407-45d7-9085-bded38999c62.oscount</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>ocount</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>55d96016-d407-45d7-9085-bded38999c62.osvmnames</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>onames</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
    </hashset>
  </LinkManager>
  <Diagnostics OriginalVersion="2.16.1.10" />
  <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>595,1659</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="595,1659" MinRequiredVersion="2.16.0.1" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces">
      <p:PolicySequence.Activities>
        <p:RunPowerShellScript AssemblyName="PolicyExecutionEngine, Version=2.16.1.10, Culture=neutral, PublicKeyToken=null" DisplayName="Run PowerShell Script" sap:VirtualizedContainerService.HintSize="559,348" MinRequiredVersion="2.10.0.19" Moniker="55d96016-d407-45d7-9085-bded38999c62" OutPut_64="[RunPowerShellScript_OutPut_64]" Result="[RunPowerShellScript_Result]" ResultString="[RunPowerShellScript_ResultString]" Results_x64="[RunPowerShellScript_Results_x64]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="RunPowerShellScript" genArgEvent="ee3e8fb8-4565-4d1c-8350-2aaf688eadcc" m_bTextLinkChange="False" script="JABtAGkAbgAgAD0AIAAgACQAaQBuAHMAbQBpAG4ADQAKACQAbQBhAHgAIAA9ACAAIAAkAGkAbgBzAG0AYQB4AA0ACgANAAoAJABpACAAPQAgAEcAZQB0AC0AVgBNACAAfAAgAFcAaABlAHIAZQAgAHsAIAAkAF8ALgBTAHQAYQB0AGUAIAATIGUAcQAgABggUgB1AG4AbgBpAG4AZwAZICAAfQAgAA0ACgANAAoAaQBmACgAKAAkAGkALgBjAG8AdQBuAHQAIAAtAGcAdAAgACQAbQBpAG4AKQAgAC0AYQBuAGQAIAAoACQAaQAuAGMAbwB1AG4AdAAgAC0AbAB0ACAAJABtAGEAeAApACkADQAKAHsAIAAgACAAIAAkAGUAcgByAG8AcgB2AGEAbAAgAD0AIAAwACAAfQANAAoAZQBsAHMAZQANAAoAewAgACAAIAAgACAAJABlAHIAcgBvAHIAdgBhAGwAIAA9ACAAMQAgAH0ADQAKAA0ACgBpAGYAKAAkAGkALgBjAG8AdQBuAHQAIAAtAGcAdAAgADAAKQANAAoAewANAAoACQAkAHYAbQBjAG8AdQBuAHQAPQAkAGkALgBjAG8AdQBuAHQADQAKAH0ADQAKAGUAbABzAGUADQAKAHsADQAKAAkAJAB2AG0AYwBvAHUAbgB0AD0AMAANAAoAfQANAAoADQAKACQAdgBtAG4AYQBtAGUAcwA9ACIAIgANAAoAZgBvAHIAZQBhAGMAaAAoACQAdgBtAGkAbgBmAG8AIABpAG4AIAAkAGkAKQANAAoAewANAAoACQAkAHYAbQBuAGEAbQBlAHMAPQAkAHYAbgBtAGEAbQBlAHMAIAArACAAJAB2AG0AaQBuAGYAbwAuAG4AYQBtAGUAIAArACAAIgAsACAAIgANAAoAfQANAAoAaQBmACgAJAB2AG0AbgBhAG0AZQBzACAALQBlAHEAIAAiACIAKQANAAoAewANAAoACQAkAHYAbQBuAGEAbQBlAHMAIAA9ACAAIgBOAG8AIABSAHUAbgBuAGkAbgBnACAAVgBNACAARgBvAHUAbgBkACIADQAKAH0ADQAKAA==">
          <p:RunPowerShellScript.InArgs>
            <p:InArg Item="{x:Null}" ItemProp="{x:Null}" x:Key="insmin" ArgType="number" DisplayArg="Input Parameters.Minimum required number of running VMS on that host" DisplayName="insmin" Name="insmin" isRequired="False">
              <p:InArg.Arg>
                <InArgument x:TypeArguments="x:Double">[inmin]</InArgument>
              </p:InArg.Arg>
            </p:InArg>
            <p:InArg Item="{x:Null}" ItemProp="{x:Null}" x:Key="insmax" ArgType="number" DisplayArg="Input Parameters.Maximum Number of running VMS on that host" DisplayName="insmax" Name="insmax" isRequired="False">
              <p:InArg.Arg>
                <InArgument x:TypeArguments="x:Double">[inmax]</InArgument>
              </p:InArg.Arg>
            </p:InArg>
          </p:RunPowerShellScript.InArgs>
          <p:RunPowerShellScript.OutArgs>
            <p:OutArg x:Key="osvmnames" ArgType="string" DisplayName="osvmnames" Name="osvmnames">
              <p:OutArg.Arg>
                <OutArgument x:TypeArguments="x:String">[RunPowerShellScript_osvmnames]</OutArgument>
              </p:OutArg.Arg>
            </p:OutArg>
            <p:OutArg x:Key="oscount" ArgType="number" DisplayName="oscount" Name="oscount">
              <p:OutArg.Arg>
                <OutArgument x:TypeArguments="x:Double">[RunPowerShellScript_oscount]</OutArgument>
              </p:OutArg.Arg>
            </p:OutArg>
          </p:RunPowerShellScript.OutArgs>
        </p:RunPowerShellScript>
        <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.10, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" Condition="greater than" Condition_DisplayArg="greater than" DisplayName="If" sap:VirtualizedContainerService.HintSize="559,504" MinRequiredVersion="2.16.0.1" Moniker="ecd12eca-a665-4337-97e4-86531ccffaa8" Result="[IfObject_Result_1]" ResultString="[IfObject_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfObject" Value="[inmax]" Value_DisplayArg="Input Parameters.Maximum Number of running VMS on that host" Value_Type="x:Double" Variable="[RunPowerShellScript_oscount]" Variable_DisplayArg="Run PowerShell Script.oscount" Variable_Type="x:Double" VerboseOutput="False" VerboseOutput_DisplayArg="" m_bTextLinkChange="False">
          <p:IfObject.IfOption>
            <p:SequenceActivity DisplayName="Then" sap:VirtualizedContainerService.HintSize="238,231" Name="SequenceActivity">
              <p:SequenceActivity.Activities>
                <p:FailPolicy AssemblyName="PolicyExecutionEngine, Version=2.16.1.10, Culture=neutral, PublicKeyToken=null" DisplayName="Fail Policy" sap:VirtualizedContainerService.HintSize="200,81" MinRequiredVersion="2.10.0.19" Moniker="355da1bf-d21f-47b0-b7c7-ad95d6a79c14" Result="[FailPolicy_Result]" ResultString="[FailPolicy_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="FailPolicy" m_bTextLinkChange="False" />
              </p:SequenceActivity.Activities>
              <p:SequenceActivity.Variables>
                <Variable x:TypeArguments="x:String" Name="FailPolicy_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="FailPolicy_Result" />
              </p:SequenceActivity.Variables>
            </p:SequenceActivity>
          </p:IfObject.IfOption>
        </p:IfObject>
        <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.10, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" Condition="less than" Condition_DisplayArg="less than" DisplayName="If" sap:VirtualizedContainerService.HintSize="559,504" MinRequiredVersion="2.16.0.1" Moniker="345c7d97-e7a4-4e05-ad2b-571f139fb6b2" Result="[IfObject_Result]" ResultString="[IfObject_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfObject" Value="[inmin]" Value_DisplayArg="Input Parameters.Minimum required number of running VMS on that host" Value_Type="x:Double" Variable="[RunPowerShellScript_oscount]" Variable_DisplayArg="Run PowerShell Script.oscount" Variable_Type="x:Double" VerboseOutput="False" VerboseOutput_DisplayArg="" m_bTextLinkChange="False">
          <p:IfObject.IfOption>
            <p:SequenceActivity DisplayName="Then" sap:VirtualizedContainerService.HintSize="238,231" Name="SequenceActivity">
              <p:SequenceActivity.Activities>
                <p:FailPolicy AssemblyName="PolicyExecutionEngine, Version=2.16.1.10, Culture=neutral, PublicKeyToken=null" DisplayName="Fail Policy" sap:VirtualizedContainerService.HintSize="200,81" MinRequiredVersion="2.10.0.19" Moniker="98e54007-f4a4-4e1b-b3a9-faa5c665dd4e" Result="[FailPolicy_Result_1]" ResultString="[FailPolicy_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="FailPolicy" m_bTextLinkChange="False" />
              </p:SequenceActivity.Activities>
              <p:SequenceActivity.Variables>
                <Variable x:TypeArguments="x:String" Name="FailPolicy_ResultString_1" />
                <Variable x:TypeArguments="x:Double" Name="FailPolicy_Result_1" />
              </p:SequenceActivity.Variables>
            </p:SequenceActivity>
          </p:IfObject.IfOption>
        </p:IfObject>
      </p:PolicySequence.Activities>
      <p:PolicySequence.Variables>
        <Variable x:TypeArguments="x:Double" Default="0" Name="inmin" />
        <Variable x:TypeArguments="x:Double" Default="50" Name="inmax" />
        <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="RunPowerShellScript_osvmnames" />
        <Variable x:TypeArguments="x:Double" Name="RunPowerShellScript_oscount" />
        <Variable x:TypeArguments="x:String" Name="IfObject_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="IfObject_Result" />
        <Variable x:TypeArguments="x:String" Name="IfObject_ResultString_1" />
        <Variable x:TypeArguments="x:Double" Name="IfObject_Result_1" />
      </p:PolicySequence.Variables>
    </p:PolicySequence>
  </Activity>
</Policy>
```

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

# SCRIPT