У меня следующий код.
function Get-SSMMaintenanceWindowMatch ([string]$instance,[string]$mwtag) {
$mws = (Get-SSMMaintenanceWindowList -Region eu-central-1).WindowId
for ($i=0; $i -le $mws.Length; $i++) {
$val = ((Get-SSMMaintenanceWindowTargets -WindowId $mws[$i]).Targets).Values
$key = ((Get-SSMMaintenanceWindowTargets -WindowId $mws[$i]).Targets).Key
if (($val -eq $instance) -and ($key -eq "tag:" +$mwtag)) {
return $instance
else {
return $null
}
}
}
}
Я изменил код, и только с экземпляром он работает, но если я пытаюсь получить дополнительный тег окна обслуживания для сравнения, он говорит мне
Get-SSMMaintenanceWindowTargets : 1 validation error detected: Value null at 'windowId' failed to satisfy constraint: Member must not be
null