@@ -113,11 +113,11 @@ def self.get_wmi_instance_info(version, instance_name)
113
113
def self . get_instance_features ( reg_root , instance_name )
114
114
instance_features = {
115
115
# also reg Replication/IsInstalled set to 1
116
- 'SQL_Replication_Core_Inst' => 'SQL Server Replication' ,
116
+ 'SQL_Replication_Core_Inst' => 'Replication' , # SQL Server Replication
117
117
# also WMI: SqlService WHERE SQLServiceType = 1 # MSSQLSERVER
118
- 'SQL_Engine_Core_Inst' => 'Database Engine Services' ,
119
- 'SQL_FullText_Adv' => 'Full-Text and Semantic Extractions for Search' ,
120
- 'SQL_DQ_Full' => 'Data Quality Services'
118
+ 'SQL_Engine_Core_Inst' => 'SQLEngine' , # Database Engine Services
119
+ 'SQL_FullText_Adv' => 'FullText' , # Full-Text and Semantic Extractions for Search
120
+ 'SQL_DQ_Full' => 'DQ' , # Data Quality Services
121
121
}
122
122
123
123
feat_root = "#{ reg_root } \\ ConfigurationState"
@@ -127,9 +127,9 @@ def self.get_instance_features(reg_root, instance_name)
127
127
# WMI equivalents require trickier name parsing
128
128
parent_subkey_features = {
129
129
# also WMI: SqlService WHERE SQLServiceType = 5 # MSSQLServerOLAPService
130
- 'OLAP' => 'Analysis Services' ,
130
+ 'OLAP' => 'AS' , # Analysis Services,
131
131
# also WMI: SqlService WHERE SQLServiceType = 6 # ReportServer
132
- 'RS' => 'Reporting Services - Native'
132
+ 'RS' => 'RS' # Reporting Services - Native
133
133
}
134
134
135
135
# instance features found in non-parented reg keys
@@ -141,14 +141,14 @@ def self.get_instance_features(reg_root, instance_name)
141
141
142
142
def self . get_shared_features ( version )
143
143
shared_features = {
144
- 'Connectivity_Full' => 'Client Tools Connectivity' ,
145
- 'SDK_Full' => 'Client Tools SDK' ,
146
- 'MDSCoreFeature' => 'Master Data Services' ,
147
- 'Tools_Legacy_Full' => 'Client Tools Backwards Compatibility' ,
148
- 'SQL_SSMS_Full' => 'Management Tools - Complete' ,
149
- 'SQL_SSMS_Adv' => 'Management Tools - Basic' , # also SQL_PowerShell_Tools_ANS
144
+ 'Connectivity_Full' => 'Conn' , # Client Tools Connectivity
145
+ 'SDK_Full' => 'SDK' , # Client Tools SDK
146
+ 'MDSCoreFeature' => 'MDS' , # Master Data Services
147
+ 'Tools_Legacy_Full' => 'BC' , # Client Tools Backwards Compatibility
148
+ 'SQL_SSMS_Full' => 'ADV_SSMS' , # Management Tools - Complete
149
+ 'SQL_SSMS_Adv' => 'SSMS' , # Management Tools - Basic
150
150
# also WMI: SqlService WHERE SQLServiceType = 4 # MsDtsServer
151
- 'SQL_DTS_Full' => 'Integration Services'
151
+ 'SQL_DTS_Full' => 'IS' , # Integration Services
152
152
# currently ignoring Reporting Services Shared
153
153
}
154
154
@@ -171,12 +171,12 @@ def self.get_shared_features(version)
171
171
# "version" => "12.0.2000.8",
172
172
# "reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER",
173
173
# "features" => [
174
- # "SQL Server Replication",
175
- # "Database Engine Services ",
176
- # "Full-Text and Semantic Extractions for Search ",
177
- # "Data Quality Services ",
178
- # "Analysis Services ",
179
- # "Reporting Services - Native "
174
+ # "Replication",
175
+ # "SQLEngine ",
176
+ # "FullText ",
177
+ # "DQ ",
178
+ # "AS ",
179
+ # "RS "
180
180
# ]
181
181
# }
182
182
# }
@@ -213,13 +213,13 @@ def self.get_features
213
213
# "version_friendly" => "SQL_2014",
214
214
# "version" => "12.0.2000.8",
215
215
# "reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER2",
216
- # "features" => [
217
- # "SQLServer Replication",
218
- # "Database Engine Services ",
219
- # "Full-Text and Semantic Extractions for Search ",
220
- # "Data Quality Services ",
221
- # "Analysis Services ",
222
- # "Reporting Services - Native "
216
+ # "features" =>[
217
+ # "Replication",
218
+ # "SQLEngine ",
219
+ # "FullText ",
220
+ # "DQ ",
221
+ # "AS ",
222
+ # "RS "
223
223
# ]
224
224
# }
225
225
def self . get_instance_info ( version = SQL_2014 , instance_name )
0 commit comments