Сравните Два Значения Конфигурации Экземпляра SQL С Помощью Powershell

#compare

Вопрос:

Я запускаю два приведенных ниже сценария Powershell, чтобы сравнить две конфигурации экземпляра SQL server и вернуть различия. Спасибо оригинальным авторам. Я хотел бы, чтобы выходные данные были отформатированы так, как показано ниже, чтобы отображались только значения конфигурации, в которых значения конфигурации отличаются. Прямо сейчас он показывает все значения конфигурации из экземпляра 1 и только значения конфигурации для экземпляра 2, где они отличаются.

 #https://sqldbawithabeard.com/2017/02/
$WinSQl1 = 'SQLInstance1'
$WinSQl2 = 'SQLInstance2'
$Win1SPConfigure = Get-DbaSpConfigure -SqlInstance  $WinSQl1
$Win2SPConfigure = Get-DbaSpConfigure -SqlInstance  $WinSQl2
$propcompare = foreach ($prop in $Win1SPConfigure) {
[pscustomobject]@{
Config = $prop.DisplayName
$WinSQl1 = $prop.RunningValue
$WinSQl2 = $Win2SPConfigure | Where DisplayName -eq $prop.DisplayName | Where RunningValue -ne $prop.RunningValue | Select -ExpandProperty RunningValue
}
}
$propcompare | ogv


#https://therestisjustcode.wordpress.com/2017/09/12/t-sql-tuesday-94-automating-configuration-comparison/
$Server1 = Get-DbaSpConfigure -SqlInstance 'SQLInstance1'
$Server2 = Get-DbaSpConfigure -SqlInstance 'SQLInstance2'
Compare-Object -ReferenceObject $Server1 -DifferenceObject $Server2 -property ConfigName,RunningValue|Sort-Object ConfigName;
 

Желаемый Результат

введите описание изображения здесь