NS 6 Duplicate Diagnostics Page 26


Notification Server
Duplicate Diagnostics Utility

Date: November 2, 2005

Notice

The content in this document represents the current view of Altiris as of the date of publication. Because Altiris responds continually to changing market conditions, this document should not be interpreted as a commitment on the part of Altiris. Altiris cannot guarantee the accuracy of any information presented after the date of publication. While this document is based upon Altiris' consulting experience, its practices may notapply in every situation or environment, and Altiris makes no warranty, express or implied, with respect to anymethodology set forth herein, Such methodologiesmerely constitutesuggested methods or processes, which may or may not be optimal given Customer's situation and environment.

Copyright © 2005, Altiris, Inc. All rights reserved.

Altiris, Inc.
588 West 400 South
Lindon, UT 84042

Phone: (801) 226-8500
Fax: (801) 226-8506

BootWorks U.S. Patent No. 5,764,593.
RapiDeploy U.S. Patent No. 6,144,992.

Altiris, BootWorks, Inventory Solution, PC Transplant, RapiDeploy, and RapidInstall are registered trademarks of Altiris, Inc. in the United States.

Carbon Copy is a registered trademark licensed to Altiris, Inc. in the United States and a registered trademark of Altiris, Inc. in other countries.

Microsoft, Windows, and the Windows logo are trademarks, or registered trademarks of Microsoft Corporation in the United States and/or other countries.

Other brands and names are the property of their respective owners.

Information in this document is subject to change without notice. For the latest documentation, visit www.altiris.com.

Contents

Introduction 4

Purpose 4

Duplicate Diagnostics 5

Installation 5

Configuration Options 8

Uninstall 11

Troubleshooting 12

Appendix A 14

Duplicate Diagnostics.xml 14

Appendix B 26

VB Script 26

Introduction

Purpose

The purpose of this document is to demonstrate how to use the Notification Server’s duplicate diagnostics tool to successfully identify and remove computers within the Notification Server database.

Duplicate Diagnostics

Installation

You can install the diagnostics tools by following the steps below. This utility will create a collection, a report, a package to remove the duplicates, and a task to schedule this package. These items are all created in a Duplicate Diagnostics folder that is created during the install.

Note: Agent version 1508 or later is required for this to work. See Appendix B if you do not have this version.

1.  Find a location to install this utility. For this example we will create a folder called “Diagnostics” within the Tasks folder.

2.  Highlight the folder that you created. Right-click and choose Import.

3.  You will be prompted to choose the file to import. Choose the Duplicate Diagnostics2.xml.

4.  Once the file has been imported into the Notification Server database, you should see the following structure under the Duplicate Diagnostics folder.


Configuration Options

Permissions

By default when this utility is installed, the owner of the folder and items will be null. The administrative role will have access to this utility, but if permissions are to be set, you should set the ownership.

Choose the Take Ownership button.

Possible Duplicate GUIDs

This collection will query the Notification Server database for all computers that have reported a change in their GUID in the past seven days. Computers in this collection will use the included task to reset the GUID on the client machines.

SQL Code:

select ResourceGuid as [Guid], count(distinct KeyValue) as [Count] from ResourceKeyChanged

join vComputerResource on Guid = ResourceGuid

where ChangeTime > getdate() - 7 and KeyName = 'name.domain'

and ResourceTypeGuid = '493435F7-3B17-4C4C-B07F-C23E7AB7781FF'

group by ResourceGuid

having count(distinct KeyValue) > 3

Note: After fixing duplicate GUIDs in the database using this utility, there is a possibility that some computers will still show up here. This collection is checking to see if the GUID has been changed in the last seven days, not if it has been fixed. To retrieve an accurate report, use the GUIDs Shared between 2 or more computers report or view the Machines that have run the ResetGuid Agent Task collection.

Machines that have run the ResetGuid Agent Task. This collection will display the computers that have run the /resetguid task, giving you a report of the machines that have completed the fix.

SQL Code:

select _ResourceGuid as [Guid] from Evt_AeX_SWD_Execution

where AdvertisementId = '2ABAAB9B-DC58-4B9A-A1FD-ADAB7AD561E4'

and ReturnCode = 0 and Status = 'Command executed'

GUIDs Shared between 2 or more computers. Analyzes machines that have been sharing the same GUID, this is recognized when a GUID flips between two or more machines. Once the duplicate GUID has been cleaned up, you will see the results in this report.

ResetGuid Agent Package. This package will run the AeXAgentUtil task. This package does not contain any source files. It will execute the following command line on the Altiris Agent machine:

AeXAgentUtil.exe /resetguid

The /resetguid switch will simply remove the following registry entry from the Altiris client machines registry.

[HKEY_LOCAL_MACHINE\SOFTWARE\Altiris\Altiris Agent\"MachineGuid"]

A new GUID is created by the Notification Server after the Altiris Agent sends the computer name and domain to the Notification Server. This Name and Domain is found in the AeX AC Identification class.

ResetGuid Agent Task. This task will run the ResetGuid Agent Package against the computers listed in the Possible Duplicate GUIDs collection. To enable this task simply check the Enable check box, set a schedule, and choose Apply.

Note: This will run against the computers that are in the collection the next time they update their configuration to the Notification Server. If they are scheduled to do this weekly, then you will not see this change for up to a week.

Uninstall

Remove order

To completely remove the Duplicate Diagnostic utility from your system, you should follow the steps below. This is due to the dependencies that are shared with the other items.

1.  ResetGuid Agent Task.

2.  Possible Duplicate GUIDs.

3.  GUIDs shared between 2 or more computers.

4.  Machines that have run the ResetGuid Agent Task.

5.  To remove the ResetGuid Agent Package, you will first need to delete the AeXAgentUtil /resetguid Program by choosing the delete button on the Programs Page.

Troubleshooting

Problem: My collection is not updating with any computers, and I know there are duplicate GUIDs in the database.

Answer: By default, the Collection will update on the automatic schedule for collections. You can change the time the update will happen by changing the “Automatic Collection Updating”.

Problem: My collection still shows a list of computers after the scheduled task has had time to run. Why are there still computers in the Possible Duplicate GUIDs collection?

Answer: This collection will report a list of computers that have changed their GUIDs in the last month. If the task has run successfully on these computers, then these computers should not update the GUID again. You will have to wait for a month before the computers will be removed from this collection. To accurately determine if there are any remaining computers that are reporting a duplicate, the report GUIDs shared between 2 or more computers should be used.

Problem: I have run the /resetguid task for all computers. Now the GUIDs shared between 2 or more computers report is showing a number of computers if the Number of days to report on is set to a high number like 100. Are there still duplicate GUIDs in the database?

Answer: No. This report will check the database for machines that have shared this GUID at some point in time (default setting is seven days). You will need to watch the results of this report to ensure there is not any new activity of machines sharing a GUID. You will see machines show up in this report if they report back to the Notification server with a GUID used by another machine. The machine will then take over the GUID and the next time the other machine checks in it will repeat the process. If your clients are configured to check in every seven days, then this should be adequate time to see if the problem still exists.

Appendix A

Duplicate Diagnostics.xml

The following is the latest code for the duplicate diagnostics.xml dated November 2, 2005. You may copy this code and save it to an .XML file then import into the Notification Server.

<item guid="{f385c986-5d8d-4f61-80eb-8910e359c6e8}" classGuid="{f1e8956a-a158-487f-8185-4c3b492734e7}">

<!-- Type: Altiris.NS.ItemManagement.PresentationFolder -->

<!-- Assembly: Altiris.NS, Version=6.0.5287.1019, Culture=neutral, PublicKeyToken=d516cb311cfb6e4f -->

<name>Duplicate Diagnostics</name>

<alias />

<productGuid>{d0e33520-c160-11d2-8612-00104b74a9df}</productGuid>

<itemAttributes>Normal</itemAttributes>

<itemLocalizations>

<culture name="">

<description />

<name>Duplicate Diagnostics</name>

</culture>

</itemLocalizations>

<url />

<InheritedCreatableClasses>True</InheritedCreatableClasses>

<AllowCreateSubFolders>True</AllowCreateSubFolders>

<parentFolderGuid>4d4d03c6-cb51-4502-886f-13f756198b1b</parentFolderGuid>

<security owner="S-1-5-21-3987830240-494534920-496042559-1005" inherit="True">

<aces>

<ace trustee="S-1-5-21-3987830240-494534920-496042559-1005">

<permissionGrants>

<permissionGrant guid="{f57658a3-865e-47d8-8a77-0210ade119b0}" />

<permissionGrant guid="{7db9d601-2ef0-4222-b16d-06616b74c917}" />

<permissionGrant guid="{5b6fdad2-7c6f-4717-a077-16deff292ac8}" />

<permissionGrant guid="{ac296df1-eb40-4592-899f-25d5c07d45f6}" />

<permissionGrant guid="{819dae1e-b1a5-4643-81a1-26ef95feb8a8}" />

<permissionGrant guid="{3ffe8fe1-6e70-4603-af63-30517bf871f7}" />

<permissionGrant guid="{bf3778ac-5e4c-40ce-85a9-3488fb20128f}" />

<permissionGrant guid="{65dd8345-02b2-45e5-90fa-36cd22fad159}" />

<permissionGrant guid="{3433b599-a63e-4f5f-9888-40e23a1ef002}" />

<permissionGrant guid="{a8a0f946-bde7-4078-a2d8-44f575aa7b3f}" />

<permissionGrant guid="{0b094f39-caa2-468f-af84-4670a5c8493f}" />

<permissionGrant guid="{1ca96049-fbc3-4a20-a71f-4cffcf2f1dd5}" />

<permissionGrant guid="{983a2d22-7a82-4db0-a707-52c7d6b1441e}" />

<permissionGrant guid="{c7e46386-a9b2-42c9-b19b-586241fa718c}" />

<permissionGrant guid="{65c07e54-cd90-4d43-8491-5ad31b9d4012}" />

<permissionGrant guid="{eca6254f-5017-4730-9b3f-5add230829b7}" />

<permissionGrant guid="{726b1c09-7108-450d-ae24-5f8e93135ed6}" />

<permissionGrant guid="{0d631690-66f8-4bc8-9edf-6bfdabf4bd61}" />

<permissionGrant guid="{a56f6866-b362-4efc-bffa-a29e7c9d2f2f}" />

<permissionGrant guid="{4ddc04c3-f0a5-4e88-84aa-c44c8c5ebcc4}" />

<permissionGrant guid="{25328a91-3f78-499b-9760-cace2f180a3a}" />

<permissionGrant guid="{24feda4a-9025-401f-befd-cc9c9e99f047}" />

<permissionGrant guid="{4a25c2ac-be78-4361-a82b-d0206d3ecac8}" />

</permissionGrants>

</ace>

</aces>

</security>

<itemReferences>

<itemReference guid="{e2e99514-ca67-45b2-b982-1d4a3c28f5c7}" hint="folderchilditem" type="DependentChild"<item guid="{e2e99514-ca67-45b2-b982-1d4a3c28f5c7}" classGuid="{b8b666e1-fed3-4482-8d5a-0895658317b2}">

<!-- Type: Altiris.NS.StandardItems.Collection.ResourceCollection -->

<!-- Assembly: Altiris.NS.StandardItems, Version=6.0.5287.1019, Culture=neutral, PublicKeyToken=d516cb311cfb6e4f -->

<name>Possible Duplicate Guids</name>

<alias />

<productGuid>{d0e33520-c160-11d2-8612-00104b74a9df}</productGuid>

<itemAttributes>Normal</itemAttributes>

<itemLocalizations>

<culture name="">

<description>Computer resource guids used by more than one computer in the past week</description>

<name>Possible Duplicate Guids</name>

</culture>

<culture name="en">

<description>Computer resource guids used by more than one computer in the past week</description>

</culture>

</itemLocalizations>

<isManualUpdate>false</isManualUpdate>

<manufacturer>72c6f14a-b517-4e81-b3ae-6e2d2d8821fd</manufacturer>

<parameters filterConnector=" and " />

<include>

<condition type="builder">

<query type="builderQuery"<queryBuilder<selectedTables<metaObject required="true" autoAddColumns="false" category="{00000000-0000-0000-0000-000000000000}"<database<![CDATA[]]</database<name<![CDATA[vResource]]</name<displayName<![CDATA[Resources]]</displayName<description<![CDATA[]]</description<columns<metaColumn keyType="{ffb6b27f-1033-4946-b45f-d225c41e2c85}"<name<![CDATA[ResourceId]]</name<displayName<![CDATA[ResourceId]]</displayName<type<![CDATA[unknown]]</type<length<![CDATA[-1]]</length</metaColumn<metaColumn keyType="{00000000-0000-0000-0000-000000000000}"<name<![CDATA[ResourceTypeGuid]]</name<displayName<![CDATA[ResourceTypeGuid]]</displayName<type<![CDATA[unknown]]</type<length<![CDATA[-1]]</length</metaColumn<metaColumn keyType="{00000000-0000-0000-0000-000000000000}"<name<![CDATA[Guid]]</name<displayName<![CDATA[Guid]]</displayName<type<![CDATA[unknown]]</type<length<![CDATA[-1]]</length</metaColumn</columns</metaObject</selectedTables<joins /<step2Description>SELECT ... FROM [Resources]</step2Description<step3Description>SELECT [Resources].[Guid] FROM [Resources]</step3Description<fields<field required="true">[Resources].[Guid]</field</fields<conditionals /<step4Description>SELECT [Resources].[Guid] FROM [Resources]</step4Description<miscellaneous<topResults checked="False" value="10" /<distinctRows checked="False" /<sorting checked="False" /<groups checked="False" /</miscellaneous<description>SELECT [Resources].[Guid] FROM [Resources]</description<userCustomized<![CDATA[select ResourceGuid as [Guid], count(distinct KeyValue) as [Count] from ResourceKeyChanged

join vComputerResource on Guid = ResourceGuid

where ChangeTime > getdate() - 7 and KeyName = 'name.domain'

and ResourceTypeGuid = '493435F7-3B17-4C4C-B07F-C23E7AB7781FF'

group by ResourceGuid

having count(distinct KeyValue) > 3]]</userCustomized</queryBuilder</query>

</condition>

</include>

<parentFolderGuid>f385c986-5d8d-4f61-80eb-8910e359c6e8</parentFolderGuid>

<security owner="S-1-5-21-3987830240-494534920-496042559-1005" inherit="True">

<aces>

<ace trustee="S-1-5-21-3987830240-494534920-496042559-1005">

<permissionGrants>

<permissionGrant guid="{5b6fdad2-7c6f-4717-a077-16deff292ac8}" />

<permissionGrant guid="{ac296df1-eb40-4592-899f-25d5c07d45f6}" />

<permissionGrant guid="{819dae1e-b1a5-4643-81a1-26ef95feb8a8}" />

<permissionGrant guid="{3ffe8fe1-6e70-4603-af63-30517bf871f7}" />

<permissionGrant guid="{1ca96049-fbc3-4a20-a71f-4cffcf2f1dd5}" />

<permissionGrant guid="{983a2d22-7a82-4db0-a707-52c7d6b1441e}" />

<permissionGrant guid="{eca6254f-5017-4730-9b3f-5add230829b7}" />

<permissionGrant guid="{726b1c09-7108-450d-ae24-5f8e93135ed6}" />

<permissionGrant guid="{4ddc04c3-f0a5-4e88-84aa-c44c8c5ebcc4}" />

</permissionGrants>

</ace>

</aces>

</security>

<itemReferences />

</item</itemReference>

<itemReference guid="{1d968f43-95d6-4a77-b5fb-2a6e305d6a59}" hint="folderchilditem" type="DependentChild"<item guid="{1d968f43-95d6-4a77-b5fb-2a6e305d6a59}" classGuid="{b8b666e1-fed3-4482-8d5a-0895658317b2}">

<!-- Type: Altiris.NS.StandardItems.Collection.ResourceCollection -->

<!-- Assembly: Altiris.NS.StandardItems, Version=6.0.5287.1019, Culture=neutral, PublicKeyToken=d516cb311cfb6e4f -->

<name>Machines that have run the ResetGuid Agent Task</name>

<alias />

<productGuid>{d0e33520-c160-11d2-8612-00104b74a9df}</productGuid>

<itemAttributes>Normal</itemAttributes>

<itemLocalizations>

<culture name="">

<description />

<name>Machines that have run the ResetGuid Agent Task</name>

</culture>

<culture name="en">

<description />

</culture>

</itemLocalizations>

<isManualUpdate>false</isManualUpdate>

<manufacturer>72c6f14a-b517-4e81-b3ae-6e2d2d8821fd</manufacturer>

<parameters filterConnector=" and " />

<include>

<condition type="builder">

<query type="builderQuery"<queryBuilder<selectedTables<metaObject required="true" autoAddColumns="false" category="{00000000-0000-0000-0000-000000000000}"<database<![CDATA[]]</database<name<![CDATA[vResource]]</name<displayName<![CDATA[Resources]]</displayName<description<![CDATA[]]</description<columns<metaColumn keyType="{ffb6b27f-1033-4946-b45f-d225c41e2c85}"<name<![CDATA[ResourceId]]</name<displayName<![CDATA[ResourceId]]</displayName<type<![CDATA[unknown]]</type<length<![CDATA[-1]]</length</metaColumn<metaColumn keyType="{00000000-0000-0000-0000-000000000000}"<name<![CDATA[ResourceTypeGuid]]</name<displayName<![CDATA[ResourceTypeGuid]]</displayName<type<![CDATA[unknown]]</type<length<![CDATA[-1]]</length</metaColumn<metaColumn keyType="{00000000-0000-0000-0000-000000000000}"<name<![CDATA[Guid]]</name<displayName<![CDATA[Guid]]</displayName<type<![CDATA[unknown]]</type<length<![CDATA[-1]]</length</metaColumn</columns</metaObject</selectedTables<joins /<step2Description>SELECT ... FROM [Resources]</step2Description<step3Description>SELECT [Resources].[Guid] FROM [Resources]</step3Description<fields<field required="true">[Resources].[Guid]</field</fields<conditionals /<step4Description>SELECT [Resources].[Guid] FROM [Resources]</step4Description<miscellaneous<topResults checked="False" value="10" /<distinctRows checked="False" /<sorting checked="False" /<groups checked="False" /</miscellaneous<description>SELECT [Resources].[Guid] FROM [Resources]</description<userCustomized<![CDATA[select _ResourceGuid as [Guid] from Evt_AeX_SWD_Execution

where AdvertisementId = '2ABAAB9B-DC58-4B9A-A1FD-ADAB7AD561E4'

and ReturnCode = 0 and Status = 'Command executed']]</userCustomized</queryBuilder</query>

</condition>

</include>

<parentFolderGuid>f385c986-5d8d-4f61-80eb-8910e359c6e8</parentFolderGuid>

<security owner="S-1-5-21-3539382180-994397436-2971482885-1005" inherit="True">

<aces>

<ace trustee="S-1-5-21-3539382180-994397436-2971482885-1005">

<permissionGrants>

<permissionGrant guid="{5b6fdad2-7c6f-4717-a077-16deff292ac8}" />

<permissionGrant guid="{ac296df1-eb40-4592-899f-25d5c07d45f6}" />

<permissionGrant guid="{819dae1e-b1a5-4643-81a1-26ef95feb8a8}" />

<permissionGrant guid="{3ffe8fe1-6e70-4603-af63-30517bf871f7}" />

<permissionGrant guid="{1ca96049-fbc3-4a20-a71f-4cffcf2f1dd5}" />

<permissionGrant guid="{983a2d22-7a82-4db0-a707-52c7d6b1441e}" />

<permissionGrant guid="{eca6254f-5017-4730-9b3f-5add230829b7}" />

<permissionGrant guid="{726b1c09-7108-450d-ae24-5f8e93135ed6}" />

<permissionGrant guid="{4ddc04c3-f0a5-4e88-84aa-c44c8c5ebcc4}" />

</permissionGrants>

</ace>

<ace trustee="S-1-5-21-3987830240-494534920-496042559-1005">

<permissionGrants>

<permissionGrant guid="{5b6fdad2-7c6f-4717-a077-16deff292ac8}" />

<permissionGrant guid="{ac296df1-eb40-4592-899f-25d5c07d45f6}" />

<permissionGrant guid="{819dae1e-b1a5-4643-81a1-26ef95feb8a8}" />

<permissionGrant guid="{3ffe8fe1-6e70-4603-af63-30517bf871f7}" />

<permissionGrant guid="{1ca96049-fbc3-4a20-a71f-4cffcf2f1dd5}" />

<permissionGrant guid="{983a2d22-7a82-4db0-a707-52c7d6b1441e}" />

<permissionGrant guid="{eca6254f-5017-4730-9b3f-5add230829b7}" />

<permissionGrant guid="{726b1c09-7108-450d-ae24-5f8e93135ed6}" />

<permissionGrant guid="{4ddc04c3-f0a5-4e88-84aa-c44c8c5ebcc4}" />

</permissionGrants>

</ace>

</aces>

</security>

<itemReferences />

</item</itemReference>

<itemReference guid="{2ad91954-e2f8-4c5d-ab8c-480cef344609}" hint="folderchilditem" type="DependentChild"<item guid="{2ad91954-e2f8-4c5d-ab8c-480cef344609}" classGuid="{b2f903e5-d5cc-4642-ae6b-0217ca86e600}">

<!-- Type: Altiris.NS.StandardItems.SoftwareDelivery.PackageItem -->

<!-- Assembly: Altiris.NS.StandardItems, Version=6.0.5287.1019, Culture=neutral, PublicKeyToken=d516cb311cfb6e4f -->

<name>ResetGuid Agent Package</name>

<alias />

<productGuid>{d0e33520-c160-11d2-8612-00104b74a9df}</productGuid>

<itemAttributes>Normal</itemAttributes>

<itemLocalizations>

<culture name="">

<description />

<name>ResetGuid Agent Package</name>

</culture>

<culture name="en">

<description>Runs AeXAgentUtil task</description>

</culture>

</itemLocalizations>

<scheduling>

<enabled>True</enabled>

<sharedSchedule>{bd6bf880-bfae-4dad-b746-e8be99f3b8a8}</sharedSchedule>

</scheduling>

<displayName />

<displayDescription />

<pkgVersion>6.0.1</pkgVersion>

<publisher>Altiris</publisher>

<originatingServer>PSY-PR1-04539.altiris.com</originatingServer>

<language>English</language>

<priority>1</priority>

<pkgSvrLocation />

<statusEvents enabled="false" />

<originatorType>NSInternal</originatorType>

<destinationOnClient />

<deleteAfterInterval>10080</deleteAfterInterval>

<packageServers />

<packageType type="Win32" />

<source type="empty" location="C:\Program Files\Altiris\Notification Server\NSCap\Bin\Win32\X86\NS Client Package" isReplicating="false" />

<parentFolderGuid>f385c986-5d8d-4f61-80eb-8910e359c6e8</parentFolderGuid>

<security owner="@APPLICATION_ID" inherit="True">

<aces>

<ace trustee="S-1-5-21-1245139182-1733588159-312552118-9384">

<permissionGrants>

<permissionGrant guid="{ac296df1-eb40-4592-899f-25d5c07d45f6}" />

<permissionGrant guid="{819dae1e-b1a5-4643-81a1-26ef95feb8a8}" />

<permissionGrant guid="{983a2d22-7a82-4db0-a707-52c7d6b1441e}" />

<permissionGrant guid="{eca6254f-5017-4730-9b3f-5add230829b7}" />

<permissionGrant guid="{726b1c09-7108-450d-ae24-5f8e93135ed6}" />

<permissionGrant guid="{4ddc04c3-f0a5-4e88-84aa-c44c8c5ebcc4}" />

</permissionGrants>

</ace>

<ace trustee="@APPLICATION_ID">

<permissionGrants>

<permissionGrant guid="{ac296df1-eb40-4592-899f-25d5c07d45f6}" />

<permissionGrant guid="{819dae1e-b1a5-4643-81a1-26ef95feb8a8}" />

<permissionGrant guid="{983a2d22-7a82-4db0-a707-52c7d6b1441e}" />

<permissionGrant guid="{eca6254f-5017-4730-9b3f-5add230829b7}" />

<permissionGrant guid="{726b1c09-7108-450d-ae24-5f8e93135ed6}" />

<permissionGrant guid="{4ddc04c3-f0a5-4e88-84aa-c44c8c5ebcc4}" />

</permissionGrants>

</ace>

</aces>

</security>

<resource>

<typeGuid>dd2cf9c3-00c8-4123-a64f-d351703745ee</typeGuid>

<managed>false</managed>

</resource>

<resourceData>

<parentResourceAssociations />

<dataclasses />

</resourceData>

<itemReferences>

<itemReference guid="{b4cce93e-9b87-4745-b2da-50a5de81d9e9}" hint="packagecontainsprogram" type="DependentChild"<item guid="{b4cce93e-9b87-4745-b2da-50a5de81d9e9}" classGuid="{112f4c64-9b31-4819-a927-31a5b9b22650}">

<!-- Type: Altiris.NS.StandardItems.SoftwareDelivery.ProgramItem -->

<!-- Assembly: Altiris.NS.StandardItems, Version=6.0.5287.1019, Culture=neutral, PublicKeyToken=d516cb311cfb6e4f -->

<name>AeXAgentUtil /resetguid</name>

<alias />

<productGuid>{d0e33520-c160-11d2-8612-00104b74a9df}</productGuid>

<itemAttributes>Normal</itemAttributes>

<itemLocalizations>

<culture name="">

<description />

<name>AeXAgentUtil /resetguid</name>

</culture>

</itemLocalizations>

<packageGuid>{2ad91954-e2f8-4c5d-ab8c-480cef344609}</packageGuid>

<originatorType>NS</originatorType>

<estimatedSize>0</estimatedSize>

<estimatedDuration>5</estimatedDuration>

<terminateAfter>10</terminateAfter>

<forceRestart>false</forceRestart>

<maximumRestartDeferal>0</maximumRestartDeferal>

<successCodes />

<failureCodes />

<runOnceForEachLoggedOnUser>false</runOnceForEachLoggedOnUser>

<executionEnvironment executionContext="Administrator" userName="" userDomain="" userPassword="" interactive="false" canRunWhen="Whether or not a user is logged on" startWindow="Hidden" minConnectionSpeed="0" />

<commandLine<![CDATA[AeXAgentUtil.exe /resetguid]]</commandLine>

<workingDirectory<![CDATA[]]</workingDirectory>

<afterExecution action="No Action" />

<supportedPlatforms allowAnyPlatform="true" />

<parentFolderGuid>00000000-0000-0000-0000-000000000000</parentFolderGuid>

<security owner="S-1-5-21-3987830240-494534920-496042559-1005" inherit="True">

<aces>

<ace trustee="S-1-5-21-3987830240-494534920-496042559-1005">

<permissionGrants>

<permissionGrant guid="{ac296df1-eb40-4592-899f-25d5c07d45f6}" />

<permissionGrant guid="{819dae1e-b1a5-4643-81a1-26ef95feb8a8}" />

<permissionGrant guid="{983a2d22-7a82-4db0-a707-52c7d6b1441e}" />

<permissionGrant guid="{eca6254f-5017-4730-9b3f-5add230829b7}" />

<permissionGrant guid="{726b1c09-7108-450d-ae24-5f8e93135ed6}" />

<permissionGrant guid="{4ddc04c3-f0a5-4e88-84aa-c44c8c5ebcc4}" />

</permissionGrants>

</ace>

</aces>

</security>

<itemReferences />

</item</itemReference>

</itemReferences>

</item</itemReference>

<itemReference guid="{21c474aa-e7e9-4fac-a8d2-7808106990ae}" hint="folderchilditem" type="DependentChild"<item guid="{21c474aa-e7e9-4fac-a8d2-7808106990ae}" classGuid="{67033a4e-a848-4a0b-b037-ab02854a315a}">

<!-- Type: Altiris.NS.StandardItems.Query.Report -->

<!-- Assembly: Altiris.NS.StandardItems, Version=6.0.5287.1019, Culture=neutral, PublicKeyToken=d516cb311cfb6e4f -->

<name>Guids shared between 2 or more computers</name>

<alias />

<productGuid>{d0e33520-c160-11d2-8612-00104b74a9df}</productGuid>

<itemAttributes>Normal</itemAttributes>

<itemLocalizations>

<culture name="">

<description>Analyzes machines that have been sharing the same guid, this is recognised when a guid flips between two or more machines</description>

<name>Guids shared between 2 or more computers</name>

</culture>

</itemLocalizations>

<scheduling>

<enabled>False</enabled>

<sharedSchedule>{00000000-0000-0000-0000-000000000000}</sharedSchedule>

</scheduling>

<version>6.0</version>

<createdDate>2005-11-02T11:41:39</createdDate>

<modifiedDate>2005-11-02T11:41:39</modifiedDate>

<manufacturer />

<alwaysPromptParameters>True</alwaysPromptParameters>

<queries>

<parameter type="text" prompt="True" name="Range" substituted="true">

<default<![CDATA[7]]</default>

<valueType<![CDATA[Decimal]]</valueType>

<prompt<![CDATA[Number of days to report on]]</prompt>

</parameter>

<query type="builderQuery">

<drilldown type="registered" name="Core:Self" passAllColumns="False" newWindow="true">

<name<![CDATA[Machines sharing this Guid]]</name>