Utilisez le module OSLicence de PowerShell pour gérer l'activation de Windows

Utilisez le module OSLicence de PowerShell pour gérer l'activation de Windows
Index

Microsoft a annoncé la dépréciation de VBScript, avec sa disparition prévue en 2027. Les utilisateurs doivent migrer vers PowerShell pour assurer la gestion de l'activation de Windows.

Microsoft a tranché : VBScript est désormais déprécié et disparaîtra complètement dans les futures versions de Windows. Ce langage, utilisé depuis 1996 pour des dizaines de tâches, tirera sa révérence. À la suite de cette annonce, tous les scripts et outils le sollicitant cesseront d'opérer. slmgr.vbs, cet outil d’activation Windows si prisé, ne fera pas exception. Dès 2027, il sera inutilisable. Microsoft invite donc les administrateurs informatiques à entamer la migration de leurs automatisations vers PowerShell sans attendre. Au-delà de cette date fatidique, pour gérer l'activation de Windows, il faudra manipuler le module OSLicense de PowerShell à la place de slmgr.vbs.

Utiliser le module OSLicense de PowerShell pour gérer l'activation de Windows

Les nouveaux langages de script, comme PowerShell et JavaScript, offrent une puissance et une flexibilité bien supérieures à VBScript. Ils sont taillés pour le développement web actuel et l'automatisation. Il n'est donc pas surprenant que Microsoft remplace VBScript par PowerShell. Étant donné que slmgr.vbs repose sur VBScript, il devient urgent d'adopter le module OSLicense pour les gestionnaires d'activation sous Windows. Ne tardez pas à migrer vos automatisations depuis slmgr.vbs.

Plan de dépréciation de VBScript

En octobre 2023, Microsoft a affirmé son intention de moderniser son offre en dépréciant VBScript en trois étapes claires :

Phase de dépréciation 1

Dans cette première phase, VBScript demeure apparemment un FOD (Feature on Demand) pré-installé sur Windows 11, version 24H2. Par défaut, il est activé. Donc, si vous dépendez de VBScript, pas de panique pour l’instant pendant que vous migrez vos applications et processus vers PowerShell.

Pour vérifier que VBScript est activé par défaut :

  1. Ouvrez les paramètres de Windows 11.
  2. Allez à Système > Fonctionnalités optionnelles.
  3. Cliquez sur Voir les fonctionnalités et validez l'invite UAC.

Vous trouverez VBScript dans la liste des fonctionnalités. En phase 1, slmgr.vbs fonctionne normalement.

Phase de dépréciation 2

Vers 2027, les FOD VBScript ne seront plus activés par défaut. Si des applications ou processus en dépendent, vous devrez les activer manuellement pour qu'ils ne soient pas hors service.

Pour activer VBScript à ce moment-là :

  1. Accédez aux paramètres de Windows 11.
  2. Dirigez-vous vers Système > Fonctionnalités optionnelles.
  3. Allez à Voir les fonctionnalités et validez l'invite UAC.
  4. Cliquez sur Voir les fonctionnalités disponibles ou Ajouter une fonctionnalité optionnelle.
  5. Entrez VBScript dans la barre de recherche.
  6. Sélectionnez VBScript, cliquez sur Suivant et suivez les instructions pour l'installation.

Phase de dépréciation 3

Arrive la phase fatale : VBScript disparaît complétement de Windows 11 et Windows Server. Tous les fichiers DLL associés seront également éliminés. À ce moment-là, tout projet reposant encore sur VBScript prendra un coup dur. Il est temps de s’adapter.

s'appuient sur VBScript cesseront de fonctionner. Microsoft conseille donc de migrer vers des alternatives avant le retrait définitif de VBScript.

Vérifier la disponibilité du module PowerShell avant la migration

Avant de commencer la migration, assurez-vous que le module OSLicense de PowerShell est opérationnel. Ce module facilite la récupération d'infos sur les licences Windows, l'activation et la gestion des licences pour les systèmes d'exploitation, Active Directory et KMS. Notez que la disponibilité varie entre Windows et Windows Server.

Vérifiez également que la version de votre système est conforme aux exigences. Le module nécessite Windows PowerShell 5.1 ou Windows 11 (mise à jour du 27 août 2026, KB5120998) ou une version ultérieure. Si votre Windows 11 est antérieur à cette mise à jour, effectuez une mise à jour. Actuellement, le module n'est pas disponible sur Windows Server, mais il le sera lors de la prochaine mise à jour majeure.

Pour contrôler la disponibilité du module sur votre machine, ouvrez Windows PowerShell en tant qu'administrateur et exécutez :

Get-Module -ListAvailable -Name "*OSLicense*"

Si aucune donnée n'apparaît, cela signifie que votre version de Windows n'est pas supportée. Mettez à jour votre système via les paramètres de Windows 11.

Comment utiliser le module PowerShell OSLicense

Voici les commandes OSLicense à utiliser dans Windows PowerShell avec les droits d'administrateur :

  • Vérifier l'état d'activation, l'expiration ou la période de grâce – Get-OSLicenseInfo
  • Vérifier l'état d'activation de tous les produits – Get-OSLicenseInfo
  • Activer la licence en ligne – Invoke-OSLicense -ActivateOnline
  • Installer une clé produit – Invoke-OSLicense -InstallProductKey 'ABCDEF'
  • Désinstaller une clé produit – Invoke-OSLicense -UninstallProductKey
  • Retirer la clé produit du registre Windows – Invoke-OSLicense -ClearProductKeyFromRegistry
  • Réinstaller les licences système – Invoke-OSLicense -ReinstallSystemLicenses
  • Réinitialiser ou prolonger la période de grâce d'activation – Invoke-OSLicense -Rearm
  • Configurer un hôte KMS spécifique – Set-KmsLicenseInfo -ServerName 'kms01.example.com' -Port 1688
  • Obtenir des informations KMS – Get-KmsLicenseInfo
  • Effacer les substituts de serveur KMS – Invoke-KmsLicense -ClearServer
  • Obtenir l'ID d'installation hors ligne – (Get-OSLicenseInfo).OfflineInstallationId
  • Activation hors ligne – Invoke-OSLicense -ActivateOffline <ID> -ConfirmationID <CID>

Utilisez ces commandes avec les paramètres nécessaires. Par exemple, pour obtenir l'état de la licence principale de Windows :

Get-OSLicenseInfo | Select-Object Name, LicenseStatus, PartialProductKey, GracePeriodRemaining, EvaluationEndDate

Cette commande présente les détails de la licence pour votre Windows.

Pour examiner les licences basées sur un token, essayez :

Get-OSLicenseInfo -TokenBasedLicenses | Sort-Object ExpirationDate | Select-Object ILID, ILvID, AuthorizationStatus, Description, ExpirationDate

Pour plus d'infos sur OSLicense, consultez le site de Microsoft.

VBScript disparaît-il ?

Oui, VBScript est en voie de disparition. Microsoft a officiellement annoncé sa dépréciation en 2027. Après cette date, VBScript sera complètement retiré de Windows 11 et Windows Server, rendant tout service ou application qui en dépendra inopérant.

Migrez vos applications vers Windows PowerShell. Ne perdez pas de temps.

Qu'est-ce que Microsoft retire en 2026 ?

En 2026, Microsoft sonne la fin pour plusieurs produits phares : Office LTSC 2021 pour Mac, Windows Server 2022 Datacenter : Édition Azure, Windows Server 2022, Windows Server 2022 Standard (MSL), Windows Server IoT 2022, Windows 10 IoT Enterprise LTSB 2016… La liste est longue. Pour tous les détails, regardez directement sur le site de Microsoft.

Maintenant que tu as fini de lire Utilisez le module OSLicence de PowerShell pour gérer l'activation de Windows, nous t'invitons à explorer davantage la catégorie Windows. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Go up