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 <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -230,7 +230,7 @@ function ConvertTo-ImportBody {
|
|||||||
# Arrays. Idempotent: bereits korrekte Arrays bleiben unveraendert.
|
# Arrays. Idempotent: bereits korrekte Arrays bleiben unveraendert.
|
||||||
function Repair-SettingsCatalogArrays {
|
function Repair-SettingsCatalogArrays {
|
||||||
param($Node)
|
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
|
# *TemplateReference-Keys tragen ein Objekt ODER null. Ein alter Export mit zu
|
||||||
# geringer ConvertTo-Json-Tiefe hat solche (tief liegenden) Objekte zu ".ToString()"
|
# geringer ConvertTo-Json-Tiefe hat solche (tief liegenden) Objekte zu ".ToString()"
|
||||||
# stringifiziert -> "System.Collections.Hashtable". Graph lehnt das ab
|
# stringifiziert -> "System.Collections.Hashtable". Graph lehnt das ab
|
||||||
|
|||||||
Reference in New Issue
Block a user