ANAVEM
Languageen
Comment automatiser le nettoyage de disque pour les mises à niveau de Windows 11 en utilisant la remédiation Intune

Comment automatiser le nettoyage de disque pour les mises à niveau de Windows 11 en utilisant la remédiation Intune

Créez et déployez des scripts de remédiation proactive Intune qui détectent automatiquement l'espace disque faible et guident les utilisateurs à travers le nettoyage pour garantir des mises à niveau réussies de Windows 11.

21 mars 2026 15 min 0
mediumintune 8 étapes 15 min

Pourquoi automatiser le nettoyage de disque pour les mises à niveau de Windows 11 ?

Les mises à niveau de Windows 11 nécessitent beaucoup plus d'espace disque libre que les versions précédentes de Windows—Microsoft recommande au moins 64 Go de stockage disponible sur le lecteur système. De nombreuses organisations découvrent qu'une partie importante de leur parc d'appareils manque d'espace suffisant pour des mises à niveau fluides, entraînant des déploiements échoués et des utilisateurs frustrés.

Les approches traditionnelles comme les instructions de nettoyage manuel ou les paramètres de stratégie de groupe de base échouent souvent car elles ne fournissent pas de détection en temps réel ou de conseils conviviaux. Les utilisateurs ignorent soit les demandes de nettoyage, soit suppriment accidentellement des fichiers importants en essayant de libérer de l'espace.

Comment la remédiation proactive d'Intune résout-elle ce défi ?

La fonctionnalité de remédiation proactive de Microsoft Intune, faisant partie de la suite Endpoint Analytics, offre une solution élégante en combinant détection automatisée et interaction guidée avec l'utilisateur. Le système surveille en continu la santé des appareils et peut automatiquement déclencher des scripts de remédiation lorsque des problèmes sont détectés.

Pour la gestion de l'espace disque, cela signifie que vous pouvez déployer des scripts qui détectent les conditions de faible stockage et présentent aux utilisateurs des options de nettoyage claires et sûres. La remédiation s'exécute dans le contexte de l'utilisateur, permettant des popups interactifs qui guident les utilisateurs tout au long du processus tout en maintenant la sécurité et en prévenant la perte accidentelle de données.

Que réaliserez-vous dans ce tutoriel ?

En suivant ce guide, vous créerez une solution complète de nettoyage de disque automatisé qui détecte les appareils avec un espace insuffisant pour les mises à niveau de Windows 11 et guide les utilisateurs à travers des procédures de nettoyage sûres. La solution inclut une logique de détection pour les seuils de stockage, des popups de remédiation conviviaux, et une surveillance complète pour suivre les taux de réussite dans votre organisation. Cette approche proactive garantit que vos projets de mise à niveau vers Windows 11 se déroulent sans accroc, sans échecs liés au stockage.

Guide de mise en oeuvre

Procédure complète

01

Accéder à la console des remédiations proactives Intune

Accédez au centre d'administration Microsoft Intune pour accéder à la fonctionnalité de remédiations proactives. C'est ici que vous créerez et gérerez votre automatisation de nettoyage de disque.

Ouvrez votre navigateur web et allez sur endpoint.microsoft.com. Connectez-vous avec vos identifiants d'administrateur disposant des autorisations d'administrateur Intune ou de gestionnaire de sécurité des points de terminaison.

Une fois connecté, accédez à Appareils > Analytique des points de terminaison > Remédiations proactives. Vous verrez le tableau de bord principal où les remédiations existantes sont listées.

Astuce pro : Ajoutez le lien direct endpoint.microsoft.com/#view/Microsoft_Intune_Enrollment/UXAnalyticsMenu/~/proactiveRemediations à vos favoris pour un accès rapide à cette section.

Vérification : Vous devriez voir la page des remédiations proactives avec des options pour créer de nouvelles remédiations et voir celles existantes. Si vous ne voyez pas cette option, vérifiez que votre licence inclut les fonctionnalités de la suite Intune.

02

Créer le script de détection pour espace disque faible

Le script de détection s'exécute d'abord pour identifier les appareils avec un espace disque insuffisant pour les mises à niveau de Windows 11. Ce script vérifie le lecteur C: et déclenche une remédiation si l'espace libre est en dessous du seuil.

Cliquez sur Créer > Remédiation proactive. Entrez les détails suivants :

  • Nom : Nettoyage de disque pour mise à niveau Win11
  • Description : Détecte un espace disque faible et guide les utilisateurs à travers le nettoyage pour les mises à niveau de Windows 11

Dans la section Script de détection, collez ce code PowerShell :

# Script de détection pour faible espace disque
$FreeSpaceGB = [math]::Round((Get-WmiObject -Class Win32_LogicalDisk | Where-Object {$_.DeviceID -eq 'C:'}).FreeSpace / 1GB, 2)
$RequiredSpaceGB = 64  # Minimum recommandé par Microsoft pour Windows 11

if ($FreeSpaceGB -lt $RequiredSpaceGB) {
    Write-Output "Espace disque faible détecté : $FreeSpaceGB GB libre (nécessite $RequiredSpaceGB GB)"
    exit 1  # Déclenche la remédiation
} else {
    Write-Output "Espace disque suffisant : $FreeSpaceGB GB libre"
    exit 0  # Pas de remédiation nécessaire
}

Réglez Exécuter ce script en utilisant les identifiants de l'utilisateur connecté sur Non (s'exécute en tant que SYSTEM pour une lecture précise de l'espace disque).

Avertissement : Utilisez toujours exit 1 pour les échecs de détection et exit 0 pour le succès. Des codes de sortie incorrects empêcheront le déclenchement de la remédiation.

Vérification : L'éditeur de script ne doit montrer aucune erreur de syntaxe, et la logique de détection doit être clairement visible.

03

Créer le script de remédiation convivial

Le script de remédiation fournit une fenêtre contextuelle conviviale qui guide les utilisateurs à travers le nettoyage de leur Corbeille et du dossier Téléchargements. Cette approche garantit le consentement de l'utilisateur tout en automatisant le processus de nettoyage.

Dans la section Script de remédiation, collez ce code PowerShell :

# Script de remédiation avec interaction utilisateur
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

# Obtenir l'espace libre actuel
$FreeSpaceGB = [math]::Round((Get-WmiObject -Class Win32_LogicalDisk | Where-Object {$_.DeviceID -eq 'C:'}).FreeSpace / 1GB, 2)

# Créer un message convivial
$message = @"
Espace disque faible détecté : $FreeSpaceGB GB libre

Pour préparer la mise à niveau vers Windows 11, nous recommandons de nettoyer :
• Corbeille
• Dossier Téléchargements (fichiers de plus de 30 jours)

Cela libérera de l'espace en toute sécurité. Continuer avec le nettoyage ?
"@

# Afficher la boîte de dialogue contextuelle
$result = [System.Windows.Forms.MessageBox]::Show(
    $message, 
    "Nettoyage du disque pour la mise à niveau vers Windows 11", 
    [System.Windows.Forms.MessageBoxButtons]::YesNo,
    [System.Windows.Forms.MessageBoxIcon]::Information
)

if ($result -eq [System.Windows.Forms.DialogResult]::Yes) {
    try {
        # Vider la Corbeille
        $shell = New-Object -ComObject Shell.Application
        $recycleBin = $shell.Namespace(0xA)
        $recycleBin.Items() | ForEach-Object { Remove-Item $_.Path -Recurse -Force -ErrorAction SilentlyContinue }
        
        # Nettoyer le dossier Téléchargements (fichiers de plus de 30 jours)
        $downloadsPath = "$env:USERPROFILE\Downloads"
        $cutoffDate = (Get-Date).AddDays(-30)
        Get-ChildItem $downloadsPath -Recurse | Where-Object { $_.LastWriteTime -lt $cutoffDate } | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
        
        # Calculer l'espace libéré
        $newFreeSpaceGB = [math]::Round((Get-WmiObject -Class Win32_LogicalDisk | Where-Object {$_.DeviceID -eq 'C:'}).FreeSpace / 1GB, 2)
        $spaceFreed = $newFreeSpaceGB - $FreeSpaceGB
        
        Write-Output "Nettoyage terminé avec succès. $spaceFreed GB libérés. Nouvel espace libre : $newFreeSpaceGB GB"
        
        # Afficher le message de fin
        [System.Windows.Forms.MessageBox]::Show(
            "Nettoyage terminé !\n\nEspace libéré : $spaceFreed GB\nEspace libre total : $newFreeSpaceGB GB",
            "Nettoyage terminé",
            [System.Windows.Forms.MessageBoxButtons]::OK,
            [System.Windows.Forms.MessageBoxIcon]::Information
        )
    }
    catch {
        Write-Output "Erreur lors du nettoyage : $($_.Exception.Message)"
        exit 1
    }
} else {
    Write-Output "L'utilisateur a refusé le nettoyage. Une intervention manuelle peut être nécessaire."
    exit 1
}

Réglez Exécuter ce script en utilisant les informations d'identification de l'utilisateur connecté sur Oui (s'exécute en tant qu'utilisateur pour l'interaction contextuelle et l'accès aux fichiers).

Astuce pro : Le script ne supprime que les fichiers de plus de 30 jours dans Téléchargements pour éviter la suppression accidentelle de fichiers de travail récents.

Vérification : Examinez le script pour vérifier la syntaxe PowerShell correcte et assurez-vous que la logique d'interaction utilisateur est claire.

04

Configurer les paramètres de remédiation et le calendrier

Configurez les paramètres d'exécution pour garantir que votre remédiation s'exécute à des intervalles optimaux sans surcharger les utilisateurs ou les ressources système.

Dans la section Paramètres, configurez ces options :

  • Fréquence d'exécution : Quotidienne
  • Exécuter le script de remédiation si le script de détection échoue : Oui
  • Imposer la vérification de la signature du script : Non (pour les tests ; activez en production si vous signez les scripts)

Pour une planification avancée, vous pouvez définir des heures spécifiques :

{
  "schedule": {
    "frequency": "daily",
    "time": "09:00",
    "timezone": "UTC"
  }
}

Configurez les paramètres de notification :

  • Afficher les notifications aux utilisateurs : Non (notre script gère la communication avec les utilisateurs)
  • Délai d'expiration du script de remédiation : 30 minutes
  • Délai d'expiration du script de détection : 5 minutes
Avertissement : Ne réglez pas la fréquence trop élevée (toutes les heures) car cela peut agacer les utilisateurs avec des pop-ups répétées s'ils refusent le nettoyage.

Vérification : Assurez-vous que toutes les valeurs de délai d'expiration sont raisonnables et que le calendrier s'aligne avec les fenêtres de maintenance de votre organisation.

05

Attribuer la remédiation aux groupes cibles

Ciblez votre remédiation sur des groupes d'appareils spécifiques, généralement ceux prévus pour les mises à niveau vers Windows 11 ou rencontrant des problèmes de stockage.

Cliquez sur l'onglet Affectations. Ici, vous configurerez quels appareils recevront cette remédiation :

Ajoutez des groupes cibles en cliquant sur Ajouter un groupe :

  • Inclure : Groupe pilote de mise à niveau Windows 11
  • Inclure : Tous les appareils Windows 10 (si planification de mise à niveau à l'échelle de l'organisation)
  • Exclure : Appareils administrateurs IT (pour éviter les interruptions pendant un travail critique)

Pour les tests, commencez avec un petit groupe pilote :

# PowerShell pour créer un groupe de test (exécuter dans Azure AD PowerShell)
New-AzureADGroup -DisplayName "Win11-Upgrade-Pilot" -MailEnabled $false -SecurityEnabled $true -MailNickName "Win11Pilot"

Configurez les filtres d'affectation si nécessaire :

  • Filtre d'appareil : La version du système d'exploitation contient "Windows 10"
  • Filtre de stockage : Stockage disponible inférieur à 100 Go
Astuce pro : Utilisez des groupes dynamiques basés sur les propriétés des appareils comme la version de l'OS ou le stockage disponible pour inclure automatiquement les appareils pertinents.

Vérification : Passez en revue le résumé des affectations pour vous assurer que vous ciblez le bon nombre d'appareils (généralement 10-50 pour les tests pilotes).

06

Déployer et tester la remédiation

Déployez votre remédiation au groupe pilote et vérifiez qu'elle fonctionne correctement avant de la déployer à l'échelle de l'organisation.

Cliquez sur Créer pour enregistrer et déployer votre remédiation. Le système commencera à la distribuer aux appareils assignés lors du prochain cycle de synchronisation (généralement 8 heures, ou immédiatement si vous forcez la synchronisation).

Pour forcer une synchronisation immédiate pour les tests, accédez à un appareil de test dans Appareils > Tous les appareils, sélectionnez l'appareil et cliquez sur Synchroniser.

Surveillez le déploiement initial :

# Vérifiez les journaux de l'extension de gestion Intune sur l'appareil cible
Get-WinEvent -LogName "Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider/Admin" | Where-Object {$_.Message -like "*Proactive*"} | Select-Object TimeCreated, LevelDisplayName, Message

Testez l'expérience utilisateur en déclenchant manuellement un espace disque faible sur un appareil de test :

# Créez un fichier temporaire volumineux pour simuler un espace faible (exécutez en tant qu'administrateur)
$testFile = "C:\temp_space_test.tmp"
fsutil file createnew $testFile 50000000000  # fichier de 50 Go
# N'oubliez pas de supprimer : Remove-Item $testFile -Force
Avertissement : Créez uniquement des fichiers de test sur des machines de test dédiées. Ne remplissez jamais les systèmes de production à des niveaux dangereux.

Vérification : Vérifiez que le script de détection identifie correctement l'espace faible et que la fenêtre de remédiation apparaît pour les utilisateurs. Surveillez les journaux Intune pour une exécution réussie.

07

Surveiller le succès de la remédiation et la conformité des utilisateurs

Utilisez les rapports intégrés d'Intune pour suivre l'efficacité de votre remédiation de nettoyage de disque sur l'ensemble de votre parc d'appareils.

Accédez à Appareils > Analytique des points de terminaison > Rémédiations proactives et cliquez sur votre remédiation "Nettoyage de disque pour la mise à niveau Win11".

Examinez les indicateurs clés :

  • Taux de détection : Pourcentage d'appareils où un espace faible a été détecté
  • Taux de réussite de la remédiation : Pourcentage où le nettoyage a été effectué avec succès
  • Conformité des utilisateurs : Combien d'utilisateurs ont accepté ou refusé le nettoyage

Exportez des rapports détaillés pour analyse :

# PowerShell pour exporter les données de remédiation via l'API Graph
$headers = @{
    'Authorization' = "Bearer $accessToken"
    'Content-Type' = 'application/json'
}

$uri = "https://graph.microsoft.com/beta/deviceManagement/deviceHealthScripts/{scriptId}/deviceRunStates"
$response = Invoke-RestMethod -Uri $uri -Headers $headers -Method Get
$response.value | Export-Csv -Path "remediation-results.csv" -NoTypeInformation

Configurez des alertes automatisées pour les échecs :

  • Seuil de réussite : Alerte si le taux de réussite tombe en dessous de 80%
  • Seuil de détection : Alerte si plus de 30% des appareils montrent un espace faible
Astuce pro : Créez un tableau de bord Power BI connecté à l'entrepôt de données Intune pour une surveillance en temps réel de votre préparation à la mise à niveau Windows 11.

Vérification : Confirmez que vous pouvez voir les résultats au niveau des appareils, y compris quels utilisateurs ont accepté le nettoyage et combien d'espace a été libéré sur chaque appareil.

08

Optimiser et mettre à l'échelle la remédiation

Sur la base des résultats pilotes, affinez votre script de remédiation et étendez le déploiement à l'ensemble de votre organisation en préparation des mises à niveau vers Windows 11.

Analysez les modèles communs à partir de vos données pilotes :

  • Espace moyen libéré : Ajustez les seuils si le nettoyage ne libère pas suffisamment d'espace
  • Taux de refus des utilisateurs : Si élevé, envisagez de rendre le nettoyage plus automatisé ou d'améliorer la communication
  • Modèles d'échec : Identifiez les appareils où la remédiation échoue systématiquement

Version améliorée avec des cibles de nettoyage supplémentaires :

# Script de remédiation amélioré avec plus d'options de nettoyage
# Ajouter au script de remédiation existant avant la section de nettoyage

# Cibles de nettoyage supplémentaires
$tempFolders = @(
    "$env:TEMP",
    "$env:LOCALAPPDATA\Temp",
    "C:\Windows\Temp"
)

# Nettoyer les fichiers temporaires de plus de 7 jours
foreach ($folder in $tempFolders) {
    if (Test-Path $folder) {
        Get-ChildItem $folder -Recurse -File | Where-Object {
            $_.LastWriteTime -lt (Get-Date).AddDays(-7)
        } | Remove-Item -Force -ErrorAction SilentlyContinue
    }
}

# Nettoyer le cache de Windows Update si sûr
$updateCache = "C:\Windows\SoftwareDistribution\Download"
if ((Get-Service wuauserv).Status -eq 'Stopped') {
    Remove-Item "$updateCache\*" -Recurse -Force -ErrorAction SilentlyContinue
}

Passer à la production en mettant à jour les affectations :

  • Supprimer les restrictions pilotes
  • Ajouter le groupe "Tous les appareils Windows"
  • Mettre en œuvre un déploiement progressif (10% par semaine)
Avertissement : Avant de passer à l'échelle, assurez-vous que votre service d'assistance est prêt pour les questions des utilisateurs concernant les fenêtres contextuelles de nettoyage et le processus.

Vérification : Surveillez le déploiement élargi pour tout problème de performance ou échec inattendu. Confirmez que les taux de réussite des mises à niveau vers Windows 11 s'améliorent sur les appareils ayant reçu le nettoyage.

Questions Fréquentes

Quelles sont les exigences de licence pour les remédiations proactives d'Intune ?+
Les remédiations proactives d'Intune nécessitent une licence Microsoft Intune, incluse dans les plans Microsoft 365 E3/E5 ou Enterprise Mobility + Security E3/E5. Certaines fonctionnalités avancées peuvent nécessiter l'add-on Intune Suite. Vous pouvez vérifier votre licence dans le centre d'administration Intune sous Administration du locataire > Licences.
À quelle fréquence la remise en état du nettoyage de disque doit-elle être exécutée pour les mises à niveau de Windows 11 ?+
Pour la préparation de la mise à niveau vers Windows 11, il est recommandé d'exécuter la remédiation quotidiennement pendant les semaines précédant le déploiement de votre mise à niveau. Cela garantit que les appareils conservent un espace libre adéquat pendant que les utilisateurs continuent de travailler. Vous pouvez réduire la fréquence à une fois par semaine après la fin des mises à niveau pour un entretien continu.
Les utilisateurs peuvent-ils contourner ou désactiver la correction du nettoyage de disque ?+
Les utilisateurs peuvent refuser le nettoyage lorsqu'ils sont invités par le popup, mais ils ne peuvent pas désactiver complètement la remédiation. Le script continuera à détecter l'espace disque faible et à inviter à nouveau lors de la prochaine exécution programmée. Pour une non-conformité persistante, envisagez de mettre en œuvre une approche de nettoyage plus automatisée ou de faire appel au support informatique.
Que se passe-t-il si le script de remédiation échoue à s'exécuter sur un appareil ?+
Les remédiations échouées sont enregistrées dans les journaux de l'extension de gestion Intune sur l'appareil et signalées dans le centre d'administration Intune. Les causes courantes incluent les restrictions de la politique d'exécution PowerShell, l'utilisateur non connecté pendant la remédiation, ou des permissions insuffisantes. Le script réessaiera lors du prochain cycle d'exécution programmé.
Quelle quantité d'espace disque peut généralement être libérée en utilisant cette approche de remédiation ?+
Les résultats varient considérablement selon le comportement de l'utilisateur, mais le nettoyage typique de la Corbeille, du dossier Téléchargements et des fichiers temporaires peut libérer 5 à 20 Go par appareil. Les utilisateurs avancés avec de grands dossiers de téléchargement ou ceux qui vident rarement leur Corbeille peuvent constater une récupération d'espace beaucoup plus importante. Le script fournit un retour d'information sur l'espace réellement libéré à des fins de suivi.

Discussion

Partagez vos réflexions et analyses

Connectez-vous pour participer