Seit vielen Jahren gehört slmgr.vbs zu den wichtigsten Werkzeugen für Windows-Administratoren. Ob Aktivierungsstatus prüfen, Product Keys installieren oder einen KMS-Server konfigurieren: Das kleine VBScript war in unzähligen Dokumentationen, Deployment-Skripten und Administrationshandbüchern zu finden. Nun zeichnet sich jedoch ein Wandel ab. Microsoft setzt zunehmend auf PowerShell und führt mit OSLicense einen moderneren Ansatz für die Verwaltung von Windows-Lizenzen ein. [learn.microsoft.com]
Warum Microsoft umdenkt
Die IT-Welt hat sich in den vergangenen Jahren deutlich verändert. Automatisierung, Cloud-Verwaltung und DevOps-Prozesse spielen heute eine wesentlich größere Rolle als noch zu Zeiten von Windows Vista oder Windows 7. Während PowerShell kontinuierlich erweitert wurde, basiert slmgr.vbs weiterhin auf der inzwischen in die Jahre gekommenen VBScript-Technologie.
Da Microsoft die Unterstützung für VBScript schrittweise zurückfahren möchte, ist der Wechsel zu einer nativen PowerShell-Lösung nur logisch. Administratoren erhalten damit Werkzeuge, die besser zu modernen Verwaltungsplattformen wie Microsoft Intune, Azure Automation oder automatisierten Bereitstellungsprozessen passen.
Was ist OSLicense?
OSLicense ist ein neues PowerShell-Modul für die Verwaltung von Windows-Lizenzen und Aktivierungen. Statt schwer auswertbarer Textausgaben liefert das Modul strukturierte PowerShell-Objekte. Dadurch können Ergebnisse direkt weiterverarbeitet, gefiltert oder in Skripten genutzt werden.
Für Administratoren bedeutet das weniger Aufwand bei der Auswertung von Lizenzinformationen und deutlich elegantere Automatisierungsmöglichkeiten. Gerade in größeren Umgebungen mit vielen Clients und Servern kann dies die Verwaltung erheblich vereinfachen.
Vorteile für die Praxis
Der größte Unterschied liegt nicht unbedingt in den Funktionen, sondern in der Art der Verwaltung.
Während bisher viele Skripte auf Textauswertungen von slmgr.vbs angewiesen waren, arbeitet OSLicense vollständig im PowerShell-Stil. Das erleichtert die Integration in bestehende Verwaltungs- und Deployment-Lösungen erheblich.
Zu den wichtigsten Vorteilen zählen:
- Bessere Automatisierungsmöglichkeiten
- Strukturierte Rückgabewerte statt Textausgaben
- Einfachere Integration in PowerShell-Skripte
- Zukunftssichere Lösung ohne Abhängigkeit von VBScript
- Bessere Einbindung in moderne Management-Plattformen
Vergleich: slmgr.vbs vs. OSLicense
| Aufgabe | Bisher mit slmgr.vbs | Neu mit OSLicense |
| Lizenzstatus anzeigen |
slmgr /dli |
Get-OSLicense |
| Detaillierte Lizenzinfos |
slmgr /dlv |
Get-OSLicense \| Format-List * |
| Aktivierungsstatus prüfen |
slmgr /xpr |
PowerShell-Abfrage über Lizenzobjekte |
| Product Key installieren |
slmgr /ipk |
Set-OSLicenseProductKey |
| Windows aktivieren |
slmgr /ato |
Start-OSLicenseActivation |
| KMS-Server konfigurieren |
slmgr /skms |
Set-OSLicenseKmsServer |
| Product Key entfernen |
slmgr /upk |
Remove-OSLicenseProductKey |
Die genaue Verfügbarkeit einzelner Cmdlets kann je nach Windows-Version variieren.
Müssen Administratoren jetzt sofort handeln?
Nein. Aktuell bleibt slmgr.vbs weiterhin verfügbar und funktioniert auf den unterstützten Windows-Versionen. Wer bestehende Aktivierungsprozesse eingerichtet hat, muss diese nicht kurzfristig umstellen.
Dennoch ist die Richtung klar erkennbar: Neue Projekte und Automatisierungen sollten nach Möglichkeit auf PowerShell-Technologien setzen. Wer seine Skripte bereits heute modernisiert, vermeidet spätere Migrationsprojekte und profitiert von einer konsistenteren Verwaltungsumgebung. [learn.microsoft.com]