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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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,
    }
}