@@ -92,11 +92,11 @@ def self.get_wmi_instance_info(version, instance_name)
92
92
def self . get_instance_features ( reg_root , instance_name )
93
93
instance_features = {
94
94
# also reg Replication/IsInstalled set to 1
95
- 'SQL_Replication_Core_Inst' => 'SQL Server Replication' ,
95
+ 'SQL_Replication_Core_Inst' => 'Replication' , # SQL Server Replication
96
96
# also WMI: SqlService WHERE SQLServiceType = 1 # MSSQLSERVER
97
- 'SQL_Engine_Core_Inst' => 'Database Engine Services' ,
98
- 'SQL_FullText_Adv' => 'Full-Text and Semantic Extractions for Search' ,
99
- 'SQL_DQ_Full' => 'Data Quality Services'
97
+ 'SQL_Engine_Core_Inst' => 'SQLEngine' , # Database Engine Services
98
+ 'SQL_FullText_Adv' => 'FullText' , # Full-Text and Semantic Extractions for Search
99
+ 'SQL_DQ_Full' => 'DQ' , # Data Quality Services
100
100
}
101
101
102
102
feat_root = "#{ reg_root } \\ ConfigurationState"
@@ -106,9 +106,9 @@ def self.get_instance_features(reg_root, instance_name)
106
106
# WMI equivalents require trickier name parsing
107
107
parent_subkey_features = {
108
108
# also WMI: SqlService WHERE SQLServiceType = 5 # MSSQLServerOLAPService
109
- 'OLAP' => 'Analysis Services' ,
109
+ 'OLAP' => 'AS' , # Analysis Services,
110
110
# also WMI: SqlService WHERE SQLServiceType = 6 # ReportServer
111
- 'RS' => 'Reporting Services - Native'
111
+ 'RS' => 'RS' # Reporting Services - Native
112
112
}
113
113
114
114
# instance features found in non-parented reg keys
@@ -120,14 +120,14 @@ def self.get_instance_features(reg_root, instance_name)
120
120
121
121
def self . get_shared_features ( version , reg_root )
122
122
shared_features = {
123
- 'Connectivity_Full' => 'Client Tools Connectivity' ,
124
- 'SDK_Full' => 'Client Tools SDK' ,
125
- 'MDSCoreFeature' => 'Master Data Services' ,
126
- 'Tools_Legacy_Full' => 'Client Tools Backwards Compatibility' ,
127
- 'SQL_SSMS_Full' => 'Management Tools - Complete' ,
128
- 'SQL_SSMS_Adv' => 'Management Tools - Basic' , # also SQL_PowerShell_Tools_ANS
123
+ 'Connectivity_Full' => 'Conn' , # Client Tools Connectivity
124
+ 'SDK_Full' => 'SDK' , # Client Tools SDK
125
+ 'MDSCoreFeature' => 'MDS' , # Master Data Services
126
+ 'Tools_Legacy_Full' => 'BC' , # Client Tools Backwards Compatibility
127
+ 'SQL_SSMS_Full' => 'ADV_SSMS' , # Management Tools - Complete
128
+ 'SQL_SSMS_Adv' => 'SSMS' , # Management Tools - Basic
129
129
# also WMI: SqlService WHERE SQLServiceType = 4 # MsDtsServer
130
- 'SQL_DTS_Full' => 'Integration Services'
130
+ 'SQL_DTS_Full' => 'IS' , # Integration Services
131
131
# currently ignoring Reporting Services Shared
132
132
}
133
133
@@ -150,22 +150,22 @@ def self.get_shared_features(version, reg_root)
150
150
# "version" => "12.0.2000.8",
151
151
# "reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER",
152
152
# "features" => [
153
- # "SQL Server Replication",
154
- # "Database Engine Services ",
155
- # "Full-Text and Semantic Extractions for Search ",
156
- # "Data Quality Services ",
157
- # "Analysis Services ",
158
- # "Reporting Services - Native "
153
+ # "Replication",
154
+ # "SQLEngine ",
155
+ # "FullText ",
156
+ # "DQ ",
157
+ # "AS ",
158
+ # "RS "
159
159
# ]
160
160
# },
161
161
# "features" => [
162
- # "Client Tools Connectivity ",
163
- # "Client Tools SDK",
164
- # "Master Data Services ",
165
- # "Client Tools Backwards Compatibility ",
166
- # "Management Tools - Complete ",
167
- # "Management Tools - Basic ",
168
- # "Integration Services "
162
+ # "Conn ",
163
+ # "SDK",
164
+ # "MDS ",
165
+ # "BC ",
166
+ # "ADV_SSMS ",
167
+ # "SSMS ",
168
+ # "IS "
169
169
# ]
170
170
# }
171
171
# }
@@ -206,13 +206,13 @@ def self.get_instance_names
206
206
# "version_friendly" => "SQL_2014",
207
207
# "version" => "12.0.2000.8",
208
208
# "reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER2",
209
- # "features" => [
210
- # "SQLServer Replication",
211
- # "Database Engine Services ",
212
- # "Full-Text and Semantic Extractions for Search ",
213
- # "Data Quality Services ",
214
- # "Analysis Services ",
215
- # "Reporting Services - Native "
209
+ # "features" =>[
210
+ # "Replication",
211
+ # "SQLEngine ",
212
+ # "FullText ",
213
+ # "DQ ",
214
+ # "AS ",
215
+ # "RS "
216
216
# ]
217
217
# }
218
218
def self . get_instance_info ( version = SQL_2012 , instance_name )
0 commit comments