@@ -97,11 +97,11 @@ def self.get_wmi_instance_info(version, instance_name)
97
97
def self . get_instance_features ( reg_root , instance_name )
98
98
instance_features = {
99
99
# also reg Replication/IsInstalled set to 1
100
- 'SQL_Replication_Core_Inst' => 'SQL Server Replication' ,
100
+ 'SQL_Replication_Core_Inst' => 'Replication' , # SQL Server Replication
101
101
# also WMI: SqlService WHERE SQLServiceType = 1 # MSSQLSERVER
102
- 'SQL_Engine_Core_Inst' => 'Database Engine Services' ,
103
- 'SQL_FullText_Adv' => 'Full-Text and Semantic Extractions for Search' ,
104
- 'SQL_DQ_Full' => 'Data Quality Services'
102
+ 'SQL_Engine_Core_Inst' => 'SQLEngine' , # Database Engine Services
103
+ 'SQL_FullText_Adv' => 'FullText' , # Full-Text and Semantic Extractions for Search
104
+ 'SQL_DQ_Full' => 'DQ' , # Data Quality Services
105
105
}
106
106
107
107
feat_root = "#{ reg_root } \\ ConfigurationState"
@@ -111,9 +111,9 @@ def self.get_instance_features(reg_root, instance_name)
111
111
# WMI equivalents require trickier name parsing
112
112
parent_subkey_features = {
113
113
# also WMI: SqlService WHERE SQLServiceType = 5 # MSSQLServerOLAPService
114
- 'OLAP' => 'Analysis Services' ,
114
+ 'OLAP' => 'AS' , # Analysis Services,
115
115
# also WMI: SqlService WHERE SQLServiceType = 6 # ReportServer
116
- 'RS' => 'Reporting Services - Native'
116
+ 'RS' => 'RS' # Reporting Services - Native
117
117
}
118
118
119
119
# instance features found in non-parented reg keys
@@ -125,14 +125,14 @@ def self.get_instance_features(reg_root, instance_name)
125
125
126
126
def self . get_shared_features ( version , reg_root )
127
127
shared_features = {
128
- 'Connectivity_Full' => 'Client Tools Connectivity' ,
129
- 'SDK_Full' => 'Client Tools SDK' ,
130
- 'MDSCoreFeature' => 'Master Data Services' ,
131
- 'Tools_Legacy_Full' => 'Client Tools Backwards Compatibility' ,
132
- 'SQL_SSMS_Full' => 'Management Tools - Complete' ,
133
- 'SQL_SSMS_Adv' => 'Management Tools - Basic' , # also SQL_PowerShell_Tools_ANS
128
+ 'Connectivity_Full' => 'Conn' , # Client Tools Connectivity
129
+ 'SDK_Full' => 'SDK' , # Client Tools SDK
130
+ 'MDSCoreFeature' => 'MDS' , # Master Data Services
131
+ 'Tools_Legacy_Full' => 'BC' , # Client Tools Backwards Compatibility
132
+ 'SQL_SSMS_Full' => 'ADV_SSMS' , # Management Tools - Complete
133
+ 'SQL_SSMS_Adv' => 'SSMS' , # Management Tools - Basic
134
134
# also WMI: SqlService WHERE SQLServiceType = 4 # MsDtsServer
135
- 'SQL_DTS_Full' => 'Integration Services'
135
+ 'SQL_DTS_Full' => 'IS' , # Integration Services
136
136
# currently ignoring Reporting Services Shared
137
137
}
138
138
@@ -155,22 +155,22 @@ def self.get_shared_features(version, reg_root)
155
155
# "version" => "12.0.2000.8",
156
156
# "reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER",
157
157
# "features" => [
158
- # "SQL Server Replication",
159
- # "Database Engine Services ",
160
- # "Full-Text and Semantic Extractions for Search ",
161
- # "Data Quality Services ",
162
- # "Analysis Services ",
163
- # "Reporting Services - Native "
158
+ # "Replication",
159
+ # "SQLEngine ",
160
+ # "FullText ",
161
+ # "DQ ",
162
+ # "AS ",
163
+ # "RS "
164
164
# ]
165
165
# },
166
166
# "features" => [
167
- # "Client Tools Connectivity ",
168
- # "Client Tools SDK",
169
- # "Master Data Services ",
170
- # "Client Tools Backwards Compatibility ",
171
- # "Management Tools - Complete ",
172
- # "Management Tools - Basic ",
173
- # "Integration Services "
167
+ # "Conn ",
168
+ # "SDK",
169
+ # "MDS ",
170
+ # "BC ",
171
+ # "ADV_SSMS ",
172
+ # "SSMS ",
173
+ # "IS "
174
174
# ]
175
175
# }
176
176
# }
@@ -211,13 +211,13 @@ def self.get_instance_names
211
211
# "version_friendly" => "SQL_2014",
212
212
# "version" => "12.0.2000.8",
213
213
# "reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER2",
214
- # "features" => [
215
- # "SQLServer Replication",
216
- # "Database Engine Services ",
217
- # "Full-Text and Semantic Extractions for Search ",
218
- # "Data Quality Services ",
219
- # "Analysis Services ",
220
- # "Reporting Services - Native "
214
+ # "features" =>[
215
+ # "Replication",
216
+ # "SQLEngine ",
217
+ # "FullText ",
218
+ # "DQ ",
219
+ # "AS ",
220
+ # "RS "
221
221
# ]
222
222
# }
223
223
def self . get_instance_info ( version = SQL_2012 , instance_name )
0 commit comments