bin/projects/dbatools/dbatools/Discovery/DbaInstanceScanType.cs

using System;

namespace Sqlcollaborative.Dbatools.Discovery
{
    /// <summary>
    /// The mechanisms we use to determine, whether a given host contains a legit instance
    /// </summary>
    [Flags]
    public enum DbaInstanceScanType
    {
        /// <summary>
        /// Try connecting to specific ports
        /// </summary>
        TCPPort = 1,

        /// <summary>
        /// Try to connect to discovered instances (improves confidence)
        /// </summary>
        SqlConnect = 2,

        /// <summary>
        /// Check the windows services on the target
        /// </summary>
        SqlService = 4,

        /// <summary>
        /// Try resolving a computername in DNS
        /// </summary>
        DNSResolve = 8,

        /// <summary>
        /// Scan the SPNs for the targeted computer
        /// </summary>
        SPN = 16,

        /// <summary>
        /// Try contacting the local browser service and demand answers
        /// </summary>
        Browser = 32,

        /// <summary>
        /// See whether you can ping the host
        /// </summary>
        Ping = 64,

        /// <summary>
        /// Do EVERYTHING
        /// </summary>
        All = 127,

        /// <summary>
        /// Do all the things we consider sane defaults
        /// </summary>
        Default = 125,
    }
}