Application Virtualization 5.0 Management Server Discovery

Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService.Discovery (Discovery)

Knowledge Base article:

Summary

You can discover Microsoft Application Virtualization Servers installed in the enterprise by running the discovery mechanism. This discovery mechanism checks for the presence of specific registry values that exist if Microsoft Application Virtualization Management Server is installed on a machine. This discovery checks for version 5.0 of Microsoft Application Virtualization Server only.

Element properties:

TargetMicrosoft.Windows.Server.Computer
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.FilteredRegistryDiscoveryProvider Default

Source Code:

<Discovery ID="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService.Discovery" Enabled="true" Target="Windows!Microsoft.Windows.Server.Computer" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService">
<Property TypeID="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService" PropertyID="MgmtAdminAccount"/>
<Property TypeID="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService" PropertyID="MgmtConsoleURL"/>
<Property TypeID="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService" PropertyID="MgmtDBSQLServerName"/>
<Property TypeID="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService" PropertyID="MgmtDBName"/>
<Property TypeID="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService" PropertyID="MgmtWebsiteName"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.FilteredRegistryDiscoveryProvider">
<ComputerName>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<RegistryAttributeDefinitions>
<RegistryAttributeDefinition>
<AttributeName>Management_Service</AttributeName>
<Path>SOFTWARE\Microsoft\AppV\Server\ManagementService</Path>
<PathType>0</PathType>
<AttributeType>0</AttributeType>
</RegistryAttributeDefinition>
<RegistryAttributeDefinition>
<AttributeName>MP_Version</AttributeName>
<Path>SOFTWARE\Microsoft\AppV\Server\ManagementService\MPVersion</Path>
<PathType>0</PathType>
<AttributeType>0</AttributeType>
</RegistryAttributeDefinition>
<RegistryAttributeDefinition>
<AttributeName>Admin_Account</AttributeName>
<Path>SOFTWARE\Microsoft\AppV\Server\ManagementService\MANAGEMENT_ADMINACCOUNT</Path>
<PathType>1</PathType>
<AttributeType>1</AttributeType>
</RegistryAttributeDefinition>
<RegistryAttributeDefinition>
<AttributeName>Console_URL</AttributeName>
<Path>SOFTWARE\Microsoft\AppV\Server\ManagementService\MANAGEMENT_CONSOLE_URL</Path>
<PathType>1</PathType>
<AttributeType>1</AttributeType>
</RegistryAttributeDefinition>
<RegistryAttributeDefinition>
<AttributeName>DB_SQL_Server</AttributeName>
<Path>SOFTWARE\Microsoft\AppV\Server\ManagementService\MANAGEMENT_DB_SQL_SERVER</Path>
<PathType>1</PathType>
<AttributeType>1</AttributeType>
</RegistryAttributeDefinition>
<RegistryAttributeDefinition>
<AttributeName>DB_Name</AttributeName>
<Path>SOFTWARE\Microsoft\AppV\Server\ManagementService\MANAGEMENT_DB_NAME</Path>
<PathType>1</PathType>
<AttributeType>1</AttributeType>
</RegistryAttributeDefinition>
<RegistryAttributeDefinition>
<AttributeName>Website_Name</AttributeName>
<Path>SOFTWARE\Microsoft\AppV\Server\ManagementService\MANAGEMENT_WEBSITE_NAME</Path>
<PathType>1</PathType>
<AttributeType>1</AttributeType>
</RegistryAttributeDefinition>
</RegistryAttributeDefinitions>
<Frequency>14400</Frequency>
<ClassId>$MPElement[Name="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService"]$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService"]/MgmtAdminAccount$</Name>
<Value>$Data/Values/Admin_Account$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService"]/MgmtConsoleURL$</Name>
<Value>$Data/Values/Console_URL$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService"]/MgmtDBSQLServerName$</Name>
<Value>$Data/Values/DB_SQL_Server$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService"]/MgmtDBName$</Name>
<Value>$Data/Values/DB_Name$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="Microsoft.ApplicationVirtualization.5.Server.MP.ManagementService"]/MgmtWebsiteName$</Name>
<Value>$Data/Values/Website_Name$</Value>
</Setting>
</Settings>
</InstanceSettings>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Values/Management_Service</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">true</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Values/MP_Version</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">false</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</Discovery>