scloud by Florian Salzmann
ende

Windows Key aus BIOS aktivieren | Intune

Kurz gesagt: Lies den im BIOS hinterlegten Windows Key per PowerShell/WMI aus (SoftwareLicensingService) und aktiviere ihn mit slmgr /ipk + slmgr /ato - das Script lässt sich problemlos an alle Geräte über Intune verteilen.

Warum ist Windows trotz gültigem BIOS Key nicht aktiviert?

Wird ein Gerät per Stick oder Intune Wipe/Fresh start neu aufgesetzt, kann es sein, dass diese trotz gültigem BIOS Windows Key nicht aktiviert ist. In diesem Fall ist es möglich, per PowerShell den Key via WMI-Abfrage auszulesen und diesen zu aktivieren.

# Windows Aktivierung mit BIOS Key
if((Get-CimInstance -ClassName SoftwareLicensingProduct | Where-Object {$_.name -match 'windows' -AND $_.PartialProductKey}).LicenseStatus -ne '1'){
    Write-Host "BIOS Key wird aktiviert"
    slmgr /ipk (Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey
    slmgr /ato
}

Das Script kann an alle Geräte verteilt werden, ist das Gerät bereits aktiviert, via BIOS, MAK oder KMS, passiert nichts.

Möchte man nun auch noch Geräte abfangen, welche keinen BIOS Key haben, kann man diesen, wenn sie nicht aktiviert sind, z.B. einen MAK Key hinterlegen:

# Windows Aktivierung mit MAK
$MAK = "AAAAA-BBBBB-CCCCC-DDDDD-EEEEE"
if((Get-CimInstance -ClassName SoftwareLicensingProduct | Where-Object {$_.name -match 'windows' -AND $_.PartialProductKey}).LicenseStatus -ne '1'){
    Write-Host "MAK Key wird aktiviert"
    slmgr /ipk $MAK
    slmgr /ato
}

Beide Scripts musst du für die Verteilung als PS1 Datei abspeichern und kannst diese im Anschluss zu Intune hochladen.

Den Upload des Scripts machst du unter: Devices > Windows > PowerShell scripts
Hier wählst du dann ”+ Add”, vergibst einen passenden Namen und lädst das Script hoch. Zum Schluss musst du es nur noch zuweisen.

FAQ

Passiert etwas, wenn das Gerät bereits aktiviert ist?
Nein, das Script prüft den Aktivierungsstatus zuerst und tut nichts, wenn das Gerät bereits per BIOS, MAK oder KMS aktiviert ist.

Was, wenn das Gerät keinen BIOS Key hat?
Dann kannst du im zweiten Script-Beispiel einen MAK Key hinterlegen, der nur bei nicht aktivierten Geräten angewendet wird.

Ähnliche Beiträge

Intune Autopilot Set Time Zone
Microsoft Intune

Zeitzone automatisch setzen in Intune Autopilot

Setze die richtige Zeitzone während Intune Autopilot automatisch – mit meinem PowerShell-Skript und der IPInfo API. Schnell, einfach und ohne zusätzliche Dienste.

Windows Service mit Intune Verwalten
Microsoft Intune

Windows Service mit Intune Verwalten

Lerne, wie du Windows Services mit Microsoft Intune verwalten kannst. Ich nutze dazu PowerShell und die Script Funktion.

Get-AutopilotProfileInfo
Microsoft Intune

Wo ist mein Gerät registriert? Get-AutopilotProfileInfo

Ist dein Windows Autopilot-Gerät bei der falschen Organisation registriert? Dann hilf sicher dieses PowerShell: Get-AutopilotProfileInfo