@@ -40,11 +40,13 @@ Param(
40
40
[string ]$mypass
41
41
)
42
42
43
+ Set-StrictMode - Version latest;
43
44
44
45
[string ]$BaseFolder = (Get-Item - Path " .\" - Verbose).FullName
45
46
46
47
# Import-Module "sqlps" -DisableNameChecking -erroraction SilentlyContinue
47
48
Import-Module " .\LoadSQLSMO"
49
+ Import-Module " .\Get-ProductKey.psm1"
48
50
LoadSQLSMO
49
51
50
52
@@ -65,6 +67,10 @@ Write-Output "Server $SQLInstance"
65
67
# fix target servername if given a SQL named instance
66
68
$WinServer = ($SQLInstance -split {$_ -eq " ," -or $_ -eq " \" })[0 ]
67
69
70
+
71
+ # Test Get Product-Key
72
+ $ProdKey = Get-ProductKey - Computername $winserver
73
+
68
74
# Server connection check
69
75
[string ]$serverauth = " win"
70
76
if ($mypass.Length -ge 1 -and $myuser.Length -ge 1 )
@@ -160,67 +166,71 @@ else
160
166
161
167
$myCreateDate = $sqlresults.column1
162
168
$mystring = " Server Create Date: " + $MyCreateDate
163
- $mystring | out-file $fullFileName - Encoding ascii - Append
169
+ $mystring | out-file $fullFileName - Encoding ascii - Append
164
170
165
171
$mystring = " Server Name: " + $srv.Name
166
- $mystring | out-file $fullFileName - Encoding ascii - Append
172
+ $mystring | out-file $fullFileName - Encoding ascii - Append
167
173
168
174
$mystring = " SQL Version: " + $srv.Version
169
- $mystring | out-file $fullFileName - Encoding ascii - Append
175
+ $mystring | out-file $fullFileName - Encoding ascii - Append
170
176
171
177
$mystring = " SQL Edition: " + $srv.EngineEdition
172
- $mystring | out-file $fullFileName - Encoding ascii - Append
178
+ $mystring | out-file $fullFileName - Encoding ascii - Append
173
179
174
180
$mystring = " SQL Build Number: " + $srv.BuildNumber
175
- $mystring | out-file $fullFileName - Encoding ascii - Append
181
+ $mystring | out-file $fullFileName - Encoding ascii - Append
176
182
177
183
$mystring = " SQL Product: " + $srv.Product
178
- $mystring | out-file $fullFileName - Encoding ascii - Append
184
+ $mystring | out-file $fullFileName - Encoding ascii - Append
179
185
180
186
$mystring = " SQL Product Level: " + $srv.ProductLevel
181
- $mystring | out-file $fullFileName - Encoding ascii - Append
187
+ $mystring | out-file $fullFileName - Encoding ascii - Append
182
188
183
189
$mystring = " SQL Processors: " + $srv.Processors
184
- $mystring | out-file $fullFileName - Encoding ascii - Append
190
+ $mystring | out-file $fullFileName - Encoding ascii - Append
185
191
186
192
$mystring = " SQL Max Physical Memory MB: " + $srv.PhysicalMemory
187
- $mystring | out-file $fullFileName - Encoding ascii - Append
193
+ $mystring | out-file $fullFileName - Encoding ascii - Append
188
194
189
195
$mystring = " SQL Physical Memory in Use MB: " + $srv.PhysicalMemoryUsageinKB
190
- $mystring | out-file $fullFileName - Encoding ascii - Append
196
+ $mystring | out-file $fullFileName - Encoding ascii - Append
191
197
192
198
$mystring = " SQL MasterDB Path: " + $srv.MasterDBPath
193
- $mystring | out-file $fullFileName - Encoding ascii - Append
199
+ $mystring | out-file $fullFileName - Encoding ascii - Append
194
200
195
201
$mystring = " SQL MasterDB LogPath: " + $srv.MasterDBLogPath
196
- $mystring | out-file $fullFileName - Encoding ascii - Append
202
+ $mystring | out-file $fullFileName - Encoding ascii - Append
197
203
198
204
$mystring = " SQL Backup Directory: " + $srv.BackupDirectory
199
- $mystring | out-file $fullFileName - Encoding ascii - Append
205
+ $mystring | out-file $fullFileName - Encoding ascii - Append
200
206
201
207
$mystring = " SQL Install Shared Dir: " + $srv.InstallSharedDirectory
202
- $mystring | out-file $fullFileName - Encoding ascii - Append
208
+ $mystring | out-file $fullFileName - Encoding ascii - Append
203
209
204
210
$mystring = " SQL Install Data Dir: " + $srv.InstallDataDirectory
205
- $mystring | out-file $fullFileName - Encoding ascii - Append
211
+ $mystring | out-file $fullFileName - Encoding ascii - Append
206
212
207
213
$mystring = " SQL Service Account: " + $srv.ServiceAccount
208
- $mystring | out-file $fullFileName - Encoding ascii - Append
214
+ $mystring | out-file $fullFileName - Encoding ascii - Append
209
215
210
216
" " | out-file $fullFileName - Encoding ascii - Append
211
217
212
218
# Windows
213
219
$mystring = " OS Version: " + $srv.OSVersion
214
- $mystring | out-file $fullFileName - Encoding ascii - Append
220
+ $mystring | out-file $fullFileName - Encoding ascii - Append
215
221
216
222
$mystring = " OS Is Clustered: " + $srv.IsClustered
217
- $mystring | out-file $fullFileName - Encoding ascii - Append
223
+ $mystring | out-file $fullFileName - Encoding ascii - Append
218
224
219
225
$mystring = " OS Is HADR: " + $srv.IsHadrEnabled
220
- $mystring | out-file $fullFileName - Encoding ascii - Append
226
+ $mystring | out-file $fullFileName - Encoding ascii - Append
221
227
222
228
$mystring = " OS Platform: " + $srv.Platform
223
- $mystring | out-file $fullFileName - Encoding ascii - Append
229
+ $mystring | out-file $fullFileName - Encoding ascii - Append
230
+
231
+ $mystring = " OS Product Key: " + $ProdKey.ProductKey
232
+ $mystring | out-file $fullFileName - Encoding ascii - Append
233
+
224
234
225
235
226
236
# Turn off default Error Handler for WMI
248
258
Write-output " WMI Call to Win32_OperatingSystem class failed " | out-file $fullFileName - Encoding ascii - Append
249
259
}
250
260
261
+ " " | out-file $fullFileName - Encoding ascii - Append
251
262
252
263
# Hardware
253
264
# Turn off default Error Handler for WMI
0 commit comments