#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;
Желаемый Результат