v0.1.28 — Umbenennen beim Import, UI-Fixes, Geraete-Export repariert
Build & Release MSI / build-msi (push) Canceled after 0s

Neu:
- Umbenennen beim Import: Policy-Name vor dem Anlegen anpassbar
  (Dialog "Policies importieren"), richtiges Namensfeld je Typ

Behoben:
- Geraete-Export im App Report: entfernter sync-Endpoint
  getDeviceInstallStatusReport (400) -> async Export-Job
  DeviceInstallStatusByApp; ZIP/CSV-Logik in Get-IntuneReportRows
- Darkmode-Kontrast im Zuweisungs-Dialog (Theme-Variablen statt fester Farben)
- Dialog-Breite: lange Policy-Namen brechen um statt H-Scroll

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-24 09:23:59 +02:00
co-authored by Claude Opus 4.8
parent c1fc6f8b94
commit 830dddd15a
7 changed files with 184 additions and 67 deletions
+17
View File
@@ -119,6 +119,15 @@ function Get-PolicyProp {
return $null
}
# Property setzen — Hashtable ODER PSCustomObject (fuer Import-Umbenennung).
function Set-PolicyProp {
param($Obj, [string]$Name, $Value)
if ($null -eq $Obj) { return }
if ($Obj -is [System.Collections.IDictionary]) { $Obj[$Name] = $Value; return }
if ($Obj.PSObject.Properties[$Name]) { $Obj.$Name = $Value }
else { $Obj | Add-Member -NotePropertyName $Name -NotePropertyValue $Value -Force }
}
# Grobe Plattform-Bezeichnung fuer die Listenanzeige.
function Get-PolicyPlatformLabel {
param($Raw, [string]$Type)
@@ -563,6 +572,14 @@ function Import-PoliciesEndpoint {
$results += @{ policyName = [string]$policyName; success = $false; error = 'Envelope ohne "policy"-Feld' }
continue
}
# Optionale Umbenennung: das richtige Namensfeld je Typ setzen.
$newName = [string](Get-PolicyProp $env 'newName')
if ($newName -and $newName.Trim()) {
$cfg = Get-PolicyTypeConfigByExportType $exportType
$nameField = if ($cfg) { $cfg.NameField } else { 'displayName' }
Set-PolicyProp $policy $nameField $newName.Trim()
$policyName = $newName.Trim()
}
try {
$imported = Import-GraphPolicyByExportType -ExportType $exportType -Policy $policy
$results += @{ policyName = [string]$policyName; exportType = $exportType; success = $true; newId = [string](Get-PolicyProp $imported 'id') }