From 0ae20211c7d59ba8a91aa19ed9d29cb46e0b5505 Mon Sep 17 00:00:00 2001 From: Marco Wende Date: Tue, 15 Sep 2026 17:49:30 +0200 Subject: [PATCH] Settings-Catalog-Import: choiceSettingCollectionValue als Array erzwingen choiceSettingCollectionValue fehlte in der Array-Key-Liste von Repair-SettingsCatalogArrays. Beim PS-5.1-JSON-Roundtrip wurde ein Ein-Element-choiceSettingCollectionValue zum Einzelobjekt entpackt, worauf Graph den Import mit 400 "Property choiceSettingCollectionValue in payload has a value that does not match schema" ablehnte (z. B. Default Defender Antivirus Policy). Jetzt analog zu group-/simpleSettingCollectionValue behandelt. Co-Authored-By: Claude Opus 4.8 --- src/PolicyIO.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PolicyIO.ps1 b/src/PolicyIO.ps1 index 54df449..eda598c 100644 --- a/src/PolicyIO.ps1 +++ b/src/PolicyIO.ps1 @@ -230,7 +230,7 @@ function ConvertTo-ImportBody { # Arrays. Idempotent: bereits korrekte Arrays bleiben unveraendert. function Repair-SettingsCatalogArrays { param($Node) - $arrayKeys = @('settings','children','groupSettingCollectionValue','simpleSettingCollectionValue','values') + $arrayKeys = @('settings','children','groupSettingCollectionValue','simpleSettingCollectionValue','choiceSettingCollectionValue','values') # *TemplateReference-Keys tragen ein Objekt ODER null. Ein alter Export mit zu # geringer ConvertTo-Json-Tiefe hat solche (tief liegenden) Objekte zu ".ToString()" # stringifiziert -> "System.Collections.Hashtable". Graph lehnt das ab