Я вижу еще несколько параметров в команде, в отличие от того, что есть в документации команды, например: TaskInvocationParameters_RunCommand_Parameters
Проверьте ниже в примере, вам потребуется создать $ параметры и назначить TaskInvocationParameters_RunCommand_Parameters - врегистр типа RUN_COMMAND.Существуют аналогичные параметры, доступные для других типов (Automation, Lambda ..)
#create command parameters
$parameters = [System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.List`1[System.String]]]::new()
$parameters.Add("commands",@("ipconfig","dir env:\computername"))
$parameters.Add("executionTimeout",@(3600))
Register-SSMTaskWithMaintenanceWindow
-WindowId $mw
-ServiceRoleArn $myIAMRole
-MaxConcurrency 1
-MaxError 1
-TaskType RUN_COMMAND
-TaskArn "AWS-RunPowerShellScript"
-Target @{Key="WindowTargetIds";Values=$targetTo}
-Priority 10
-TaskInvocationParameters_RunCommand_Parameters $parameters
-Name "new-world"