Function_Check для зарегистрированных экземпляров в Windows обслуживания - PullRequest
1 голос
/ 03 мая 2019

У меня следующий код.

 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
...