Compare commits
2
Commits
c10d0b3830
...
v0.1.36
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
32e1506be9 | ||
|
|
87fd496ca0 |
@@ -5,6 +5,21 @@ Versionierung folgt [Semantic Versioning](https://semver.org/lang/de/) — solan
|
||||
|
||||
---
|
||||
|
||||
## [0.1.36] - 2026-09-16
|
||||
|
||||
Bulk-Gruppenzuweisung für Policies und Autopilot im Offboarding.
|
||||
|
||||
### Neu
|
||||
|
||||
- **Gruppen zuweisen (Bulk)** im Policies-Tab: mehreren ausgewählten Policies (typübergreifend) in einem Schritt dieselben **Include-/Exclude-Gruppen** zuweisen — plus die integrierten Ziele **Alle Geräte** und **Alle Benutzer**. Zwei Modi: **Hinzufügen** (bestehende Zuweisungen bleiben erhalten und werden gemergt, da Graph `/assign` die komplette Liste ersetzt) und **Ersetzen**. Neuer Parameter `mode`/`allDevices`/`allUsers` an `POST /api/policies/assign`.
|
||||
- **Offboarding durchsucht jetzt auch Autopilot**: Reine Autopilot-Geräte (registriert, aber nicht/nicht mehr in Intune enrolled) tauchten bisher nicht auf. Die Suche fragt zusätzlich `windowsAutopilotDeviceIdentities` ab (Seriennummer bzw. Anzeigename), dedupliziert gegen die Intune-Treffer und lädt für Autopilot-only-Geräte das Entra-Objekt per `azureAdDeviceId` nach.
|
||||
|
||||
### Doku
|
||||
|
||||
- README: vollständige Graph-Berechtigungen für den vollen Funktionsumfang, nach Bereich gruppiert (Kern, Geräte-Tab, Offboarding, Read-Only) — inkl. `DeviceManagementServiceConfig.*` (Autopilot-Status im Geräte-Detail, Autopilot-Suche im Offboarding). `docs/App-Registration.md` und `docs/Setup-AppRegistration.ps1` (`-IncludeDeviceActions`) entsprechend ergänzt.
|
||||
|
||||
---
|
||||
|
||||
## [0.1.35] - 2026-09-15
|
||||
|
||||
Settings-Catalog-Import-Fix und Update-Check hinter Proxy.
|
||||
|
||||
@@ -189,7 +189,7 @@ $script:State = [pscustomobject]@{
|
||||
Session = @() # geplante Zuweisungen
|
||||
}
|
||||
|
||||
$script:ToolVersion = "0.1.35"
|
||||
$script:ToolVersion = "0.1.36"
|
||||
$script:BuildStamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
|
||||
|
||||
Write-Host ""
|
||||
|
||||
@@ -33,7 +33,9 @@
|
||||
|
||||
.PARAMETER IncludeDeviceActions
|
||||
Nimmt zusaetzlich die Berechtigungen fuer den Geraete-Tab auf
|
||||
(Read + ReadWrite + PrivilegedOperations = Sync/Reboot/Lock/Wipe/Retire).
|
||||
(Read + ReadWrite + PrivilegedOperations = Sync/Reboot/Lock/Wipe/Retire)
|
||||
sowie DeviceManagementServiceConfig.Read.All fuer den Autopilot-Status
|
||||
im Detail-Panel.
|
||||
|
||||
.PARAMETER GrantAdminConsent
|
||||
Erteilt direkt tenantweiten Admin-Consent fuer die gesetzten Scopes.
|
||||
@@ -78,12 +80,16 @@ $perms = if ($ReadOnly) {
|
||||
'DeviceManagementApps.ReadWrite.All','DeviceManagementConfiguration.ReadWrite.All','offline_access')
|
||||
}
|
||||
if ($IncludeDeviceActions) {
|
||||
# DeviceManagementServiceConfig.Read.All: Autopilot-Status im Geraete-Detail
|
||||
# (Profil-Zuweisung / letzter Kontakt) — ansonsten bleibt das Feld leer.
|
||||
$perms += if ($ReadOnly) {
|
||||
@('DeviceManagementManagedDevices.Read.All')
|
||||
@('DeviceManagementManagedDevices.Read.All',
|
||||
'DeviceManagementServiceConfig.Read.All')
|
||||
} else {
|
||||
@('DeviceManagementManagedDevices.Read.All',
|
||||
'DeviceManagementManagedDevices.ReadWrite.All',
|
||||
'DeviceManagementManagedDevices.PrivilegedOperations.All')
|
||||
'DeviceManagementManagedDevices.PrivilegedOperations.All',
|
||||
'DeviceManagementServiceConfig.Read.All')
|
||||
}
|
||||
}
|
||||
if ($IncludeOffboarding) {
|
||||
@@ -99,6 +105,11 @@ if ($IncludeOffboarding) {
|
||||
)
|
||||
}
|
||||
$perms = $perms | Select-Object -Unique
|
||||
# ServiceConfig: ReadWrite (Offboarding) schliesst Read (Autopilot-Anzeige) ein
|
||||
# -> die Read-Variante nicht zusaetzlich anfordern.
|
||||
if ($perms -contains 'DeviceManagementServiceConfig.ReadWrite.All') {
|
||||
$perms = @($perms | Where-Object { $_ -ne 'DeviceManagementServiceConfig.Read.All' })
|
||||
}
|
||||
|
||||
# --- Verbinden ----------------------------------------------------------------
|
||||
Write-Host "[1/6] Mit Microsoft Graph verbinden (Admin noetig)..." -ForegroundColor Cyan
|
||||
|
||||
@@ -12,7 +12,7 @@ if (Test-Path "$x64Dotnet\dotnet.exe") {
|
||||
$env:DOTNET_ROOT = "C:\Program Files\dotnet"
|
||||
}
|
||||
|
||||
$version = "0.1.35"
|
||||
$version = "0.1.36"
|
||||
$src = "\\Mac\Home\ClaudePRJ\Intune Manager"
|
||||
$stage = "$env:TEMP\IntuneManagerStage"
|
||||
$installerDir = "$src\installer"
|
||||
|
||||
Reference in New Issue
Block a user