How To Turn Off Discovery Schedules or Stop Active DiscoveriesDescriptionIn some cases, it may be necessary to stop discovery from running. This KB outlines some common scenarios and steps to stop discovery. Note: Any sample script in this KB is given only as a starting point. Sample scripts should be tested first in a non production instance and modified to meet each instance's requirements if necessary. Stop Active Discoveries To stop active discoveries, you can use a list or a fix script. See below for steps to perform each method. Using a list Navigate to Discovery > Status (discovery_status).Search for statuses where "stateINStarting,Active" (Encoded query for state is one of Starting, Active).Select all records.Select Cancel Discovery. Using a fix script Navigate to System Definition > Fix Scripts.Click New.Define the fix script.Click the Run Fix Script related link. The following could be used as a sample script: var dac = new SncDiscoveryCancel();var status = new GlideRecord('discovery_status');status.addEncodedQuery('stateINStarting,Active');status.query();while(status.next()){ gs.log("Fix Script: Canceling discovery_status " + status.sys_id); dac.cancelAll(status.sys_id);} Stop Discoveries For Specific CI Types/Classes Discovery can be stopped for certain classes after a CI is classified via the Discovery Configuration Console. To stop a discovery after a CI has been classified: Navigate to Discovery Definition > Configuration Console.Find the device class under "Devices" and set to active = false.In the following example image, we turn off "Network Printers" discovery. Note: Turning off all device types in the configuration console will not disable discovery. The Shazzam and Classification phases will still run. Discovery will stop once the devices are classified. Stop Discoveries From Running on Cloned Instances As part of the cloning process, Post-clone cleanup scripts are run on the target instance. A Post-clone cleanup script can be used to keep discovery from running on a target instance. To create a Post-clone cleanup script: Navigate to System Clone > Clone Definition > Cleanup Scripts and click New.Populate the "Name" and "Script" fields. The following could be used as a sample script: var schedules = new GlideRecord('discovery_schedule')schedules.addQuery('active', true);schedules.query();schedules.setValue('active', false);schedules.updateMultiple(); Alternatively, use any of the previously mentioned methods to disable discovery once the cloning is complete. Additional Information Other relevant KB and documents: Discovery Configuration ConsoleGlideRecord - GlobalKB0680014: How to programatically stop Service Mapping discovery on a Business ServicePost-clone cleanup scriptsSystem Clone