Geräte-Tab: Autopilot Reset Aktion

Windows Autopilot Reset via wipe mit keepEnrollmentData:true.
Button nur bei Windows-Geräten sichtbar, separate Warnmeldung.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-08-12 14:31:59 +02:00
co-authored by Claude Sonnet 4.6
parent 78dc8d5c01
commit f94141dbe0
3 changed files with 22 additions and 8 deletions
+10 -5
View File
@@ -5387,10 +5387,12 @@ function devRenderDetail(d) {
}
document.getElementById('devInfoGrid').innerHTML = html;
// Aktionen: BitLocker nur für Windows
// Aktionen: BitLocker und Autopilot Reset nur für Windows
const isWin = (d.OS || '').toLowerCase() === 'windows';
const bitlockerBtn = document.getElementById('devBtnBitlocker');
if (bitlockerBtn) bitlockerBtn.style.display = isWin ? '' : 'none';
const autopilotBtn = document.getElementById('devBtnAutopilot');
if (autopilotBtn) autopilotBtn.style.display = isWin ? '' : 'none';
}
// Aktion ausführen
@@ -5406,13 +5408,16 @@ document.getElementById('devActions')?.addEventListener('click', async (e) => {
remoteLock: 'Sperren',
collectDiagnostics: 'Diagnose sammeln',
rotateBitLockerKeys: 'BitLocker-Schlüssel rotieren',
autopilotReset: 'Autopilot Reset',
retire: 'Retire (MDM entfernen)'
};
const isDangerous = action === 'retire';
const isDangerous = action === 'retire' || action === 'autopilotReset';
const devName = DevState.selected.DeviceName || DevState.selected.Id;
const msg = isDangerous
? `ACHTUNG: "${labels[action]}" auf "${devName}" ausführen?\n\nDas MDM-Profil wird entfernt — Gerät wird nicht mehr verwaltet.`
: `"${labels[action]}" auf "${devName}" ausführen?`;
const dangerMsg = {
retire: `ACHTUNG: "Retire" auf "${devName}" ausführen?\n\nDas MDM-Profil wird entfernt — Gerät wird nicht mehr verwaltet.`,
autopilotReset: `ACHTUNG: "Autopilot Reset" auf "${devName}" ausführen?\n\nDas Gerät wird auf OOBE zurückgesetzt. Enrollment-Daten bleiben erhalten, Benutzerdaten werden gelöscht.`
};
const msg = dangerMsg[action] || `"${labels[action]}" auf "${devName}" ausführen?`;
if (!confirm(msg)) return;