@@ -100,11 +100,11 @@ def self.get_wmi_instance_info(version, instance_name)
100
100
def self . get_instance_features ( reg_root , instance_name )
101
101
instance_features = {
102
102
# also reg Replication/IsInstalled set to 1
103
- 'SQL_Replication_Core_Inst' => 'SQL Server Replication' ,
103
+ 'SQL_Replication_Core_Inst' => 'Replication' , # SQL Server Replication
104
104
# also WMI: SqlService WHERE SQLServiceType = 1 # MSSQLSERVER
105
- 'SQL_Engine_Core_Inst' => 'Database Engine Services' ,
106
- 'SQL_FullText_Adv' => 'Full-Text and Semantic Extractions for Search' ,
107
- 'SQL_DQ_Full' => 'Data Quality Services'
105
+ 'SQL_Engine_Core_Inst' => 'SQLEngine' , # Database Engine Services
106
+ 'SQL_FullText_Adv' => 'FullText' , # Full-Text and Semantic Extractions for Search
107
+ 'SQL_DQ_Full' => 'DQ' , # Data Quality Services
108
108
}
109
109
110
110
feat_root = "#{ reg_root } \\ ConfigurationState"
@@ -114,9 +114,9 @@ def self.get_instance_features(reg_root, instance_name)
114
114
# WMI equivalents require trickier name parsing
115
115
parent_subkey_features = {
116
116
# also WMI: SqlService WHERE SQLServiceType = 5 # MSSQLServerOLAPService
117
- 'OLAP' => 'Analysis Services' ,
117
+ 'OLAP' => 'AS' , # Analysis Services,
118
118
# also WMI: SqlService WHERE SQLServiceType = 6 # ReportServer
119
- 'RS' => 'Reporting Services - Native'
119
+ 'RS' => 'RS' # Reporting Services - Native
120
120
}
121
121
122
122
# instance features found in non-parented reg keys
@@ -128,14 +128,14 @@ def self.get_instance_features(reg_root, instance_name)
128
128
129
129
def self . get_shared_features ( version , reg_root )
130
130
shared_features = {
131
- 'Connectivity_Full' => 'Client Tools Connectivity' ,
132
- 'SDK_Full' => 'Client Tools SDK' ,
133
- 'MDSCoreFeature' => 'Master Data Services' ,
134
- 'Tools_Legacy_Full' => 'Client Tools Backwards Compatibility' ,
135
- 'SQL_SSMS_Full' => 'Management Tools - Complete' ,
136
- 'SQL_SSMS_Adv' => 'Management Tools - Basic' , # also SQL_PowerShell_Tools_ANS
131
+ 'Connectivity_Full' => 'Conn' , # Client Tools Connectivity
132
+ 'SDK_Full' => 'SDK' , # Client Tools SDK
133
+ 'MDSCoreFeature' => 'MDS' , # Master Data Services
134
+ 'Tools_Legacy_Full' => 'BC' , # Client Tools Backwards Compatibility
135
+ 'SQL_SSMS_Full' => 'ADV_SSMS' , # Management Tools - Complete
136
+ 'SQL_SSMS_Adv' => 'SSMS' , # Management Tools - Basic
137
137
# also WMI: SqlService WHERE SQLServiceType = 4 # MsDtsServer
138
- 'SQL_DTS_Full' => 'Integration Services'
138
+ 'SQL_DTS_Full' => 'IS' , # Integration Services
139
139
# currently ignoring Reporting Services Shared
140
140
}
141
141
@@ -158,22 +158,22 @@ def self.get_shared_features(version, reg_root)
158
158
# "version" => "12.0.2000.8",
159
159
# "reg_root" => "Software\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER",
160
160
# "features" => [
161
- # "SQL Server Replication",
162
- # "Database Engine Services ",
163
- # "Full-Text and Semantic Extractions for Search ",
164
- # "Data Quality Services ",
165
- # "Analysis Services ",
166
- # "Reporting Services - Native "
161
+ # "Replication",
162
+ # "SQLEngine ",
163
+ # "FullText ",
164
+ # "DQ ",
165
+ # "AS ",
166
+ # "RS "
167
167
# ]
168
168
# },
169
169
# "features" => [
170
- # "Client Tools Connectivity ",
171
- # "Client Tools SDK",
172
- # "Master Data Services ",
173
- # "Client Tools Backwards Compatibility ",
174
- # "Management Tools - Complete ",
175
- # "Management Tools - Basic ",
176
- # "Integration Services "
170
+ # "Conn ",
171
+ # "SDK",
172
+ # "MDS ",
173
+ # "BC ",
174
+ # "ADV_SSMS ",
175
+ # "SSMS ",
176
+ # "IS "
177
177
# ]
178
178
# }
179
179
# }
@@ -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