Avec l’arrivée de Windows 11, la mise à niveau est devenue une priorité pour les professionnels de l’informatique. Comprendre et gérer les transitions des systèmes d’exploitation est essentiel dans le secteur des technologies de l’information, en particulier lorsque les entreprises s’efforcent de rester compatibles avec les technologies les plus récentes. Le script en question offre une méthode simplifiée pour préparer et activer la mise à niveau Windows 11.
Contexte
L’objectif du script est simple : il permet la mise à niveau vers Windows 11. Spécifiquement adapté à l’architecture du système d’exploitation Windows 10, son objectif premier est de déclencher l’offre de mise à niveau vers Windows 11 pour les utilisateurs. Les professionnels de l’informatique et les fournisseurs de services gérés (MSP) doivent donc veiller à ce que les utilisateurs finaux reçoivent les mises à jour en temps voulu et sans problème. En maintenant la compatibilité des systèmes et en exploitant les dernières fonctionnalités, les entreprises peuvent garantir des performances et une sécurité optimales.
Le script
<# .SYNOPSIS Enables Windows 11 upgrade. .DESCRIPTION Enables Windows 11 upgrade. .EXAMPLE No parameters needed Enables Windows 11 upgrade. .OUTPUTS None .NOTES Minimum OS Architecture Supported: Windows 10 Release Notes: Allows the upgrade offer to Windows 11 to appear to users (c) 2023 NinjaOne By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https://www.ninjaone.com/terms-of-use. Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA). #> [CmdletBinding()] param () begin { function Test-IsElevated { $id = [System.Security.Principal.WindowsIdentity]::GetCurrent() $p = New-Object System.Security.Principal.WindowsPrincipal($id) $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator) } } process { if (-not (Test-IsElevated)) { Write-Error -Message "Access Denied. Please run with Administrator privileges." exit 1 } $Splat = @{ Path = "HKLM:SOFTWAREPoliciesMicrosoftWindowsWindowsUpdate" Name = @("TargetReleaseVersion", "TargetReleaseVersionInfo") ErrorAction = "SilentlyContinue" } Remove-ItemProperty @Splat -Force Remove-ItemProperty -Path "HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings" -Name "SvOfferDeclined" -Force -ErrorAction SilentlyContinue $TargetResult = Get-ItemProperty @Splat $OfferResult = Get-ItemProperty -Path "HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings" -Name "SvOfferDeclined" -ErrorAction SilentlyContinue if ($null -ne $TargetResult -or $null -ne $OfferResult) { Write-Host "Failed to enable Windows 11 Upgrade." exit 1 } exit 0 } end {}
Accédez à plus de 700 scripts dans le Dojo NinjaOne
Résumé détaillé du script
Phase de préparation
Le script commence par un attribut CmdletBinding, couramment utilisé pour les fonctions avancées dans PowerShell. Il ne nécessite aucun paramètre.
Le script vérifie ensuite si l’utilisateur qui l’exécute dispose de droits d’administrateur à l’aide de la fonction Test-IsElevated.
Phase d’exécution
Si l’utilisateur n’a pas de droits d’administrateur, un message d’erreur est généré.
Le script définit une variable $Splat qui contient des informations relatives au chemin d’accès au registre de Windows Update et à certaines propriétés.
Il tente ensuite de supprimer certaines propriétés du registre liées à la mise à jour de Windows à l’aide de la commande Remove-ItemProperty, éliminant ainsi les blocages potentiels ou les versions cibles spécifiques susceptibles d’empêcher la mise à jour.
Enfin, le script vérifie si ces propriétés du registre ont été supprimées avec succès. Si ce n’est pas le cas, cela signifie que la mise à niveau n’a pas été activée.
Phase de finalisation
Le script se termine avec un code d’état. Un zéro (0) indique une réussite, tandis qu’un (1) signifie une erreur.
Cas d’utilisation potentiels
Imaginez un professionnel de l’informatique, George, travaillant pour une entreprise de taille moyenne. L’entreprise décide de passer à Windows 11 pour tirer parti de ses nouvelles fonctionnalités. George, chargé d’assurer une transition en douceur, utilise ce script pour activer par lots la mise à niveau de tous les systèmes, ce qui permet de réduire considérablement le travail manuel.
Approche alternative
Les méthodes traditionnelles d’activation des mises à niveau de Windows 11 peuvent impliquer des modifications manuelles des paramètres du système ou l’utilisation d’outils basés sur l’interface graphique, qui prennent du temps et sont susceptibles de provoquer des erreurs. Ce script automatise le processus, le rendant plus efficace et résistant aux erreurs.
FAQ
- Ce script fonctionnera-t-il pour d’autres systèmes d’exploitation que Windows 10 ?
Le script est principalement conçu pour Windows 10, comme indiqué dans les remarques. - Que se passe-t-il si le script ne fonctionne pas ?
Il est essentiel d’exécuter le script avec des droits d’administrateur. En cas de problème, il est conseillé de le réexécuter ou de consulter des spécialistes en informatique.
Implications
Bien que le script permette d’activer la mise à niveau Windows 11 de manière fluide, tout processus automatisé comporte des risques. La modification des paramètres du registre peut avoir des conséquences inattendues. Les professionnels de l’informatique doivent s’assurer qu’ils ont mis en place des stratégies de sauvegarde, tester le script dans des environnements contrôlés et toujours donner la priorité à la sécurité informatique.
Recommandations
- Sauvegardez toujours les données cruciales et les paramètres du système avant d’exécuter des scripts.
- Testez le script sur un petit échantillon de machines avant de le déployer à grande échelle.
- Veillez à ce que les utilisateurs soient informés des mises à jour afin d’éviter les surprises.
Conclusions
Le passage à de nouvelles versions du système d’exploitation peut être décourageant. L’utilisation d’outils et de scripts tels que celui présenté ici peut faciliter le processus. De plus, une plateforme de gestion informatique comme NinjaOne peut aider à gérer ces transitions, en offrant des capacités de surveillance et d’automatisation qui sont inestimables dans le monde informatique actuel, qui évolue rapidement.