ANAVEM
Languageen
Comment déployer des fichiers batch sur des appareils Windows à l'aide de Microsoft Intune

Comment déployer des fichiers batch sur des appareils Windows à l'aide de Microsoft Intune

Convertissez les fichiers batch au format .intunewin et déployez-les en tant qu'applications Win32 via Microsoft Intune sur des appareils Windows gérés avec des règles de détection appropriées.

29 mars 2026 15 min
mediumintune 8 étapes 15 min

Pourquoi déployer des fichiers batch via Microsoft Intune ?

Gérer des appareils Windows à grande échelle nécessite des mécanismes de déploiement efficaces pour les scripts de configuration, les installations logicielles et les modifications système. Bien que les scripts PowerShell offrent des capacités avancées, les fichiers batch restent essentiels pour l'intégration des systèmes hérités, les tâches d'automatisation simples et les environnements où les politiques d'exécution PowerShell restreignent le déploiement des scripts.

Le cadre de déploiement d'applications Win32 de Microsoft Intune fournit une solution robuste pour distribuer des fichiers batch aux appareils Windows gérés. Contrairement aux méthodes traditionnelles de stratégie de groupe ou de déploiement manuel, Intune offre une gestion basée sur le cloud, des rapports détaillés et des options de ciblage flexibles qui fonctionnent parfaitement avec les scénarios de gestion des appareils modernes.

Qu'est-ce qui rend le déploiement de batch Intune différent ?

L'avantage clé du déploiement de fichiers batch via Intune réside dans la capacité de l'outil de préparation de contenu Win32 à emballer vos scripts au format .intunewin. Ce processus d'emballage encapsule votre fichier batch avec des métadonnées, des dépendances et des paramètres d'exécution, créant une application déployable qu'Intune peut gérer comme n'importe quel autre package logiciel.

Cette approche offre plusieurs avantages par rapport aux méthodes de déploiement traditionnelles : gestion centralisée via le centre d'administration Microsoft Endpoint Manager, journalisation détaillée de l'exécution et rapports de statut, options de planification et de ciblage flexibles, et mécanismes de réessai automatique pour les déploiements échoués. Le contexte d'exécution au niveau système garantit que vos scripts batch s'exécutent avec les privilèges appropriés, tandis que les règles de détection fournissent une vérification fiable du déploiement réussi.

Qu'allez-vous accomplir ?

En suivant ce tutoriel, vous maîtriserez le flux de travail complet pour convertir des fichiers batch en applications déployables par Intune. Vous apprendrez à créer des scripts batch robustes avec une journalisation et une gestion des erreurs appropriées, à les emballer à l'aide des outils officiels de Microsoft, à configurer les paramètres de déploiement et les règles de détection, et à surveiller le succès du déploiement sur votre parc d'appareils Windows. Ces connaissances vous permettent d'automatiser les tâches de configuration, de déployer des applications héritées et de maintenir des états système cohérents dans votre environnement géré.

Guide de mise en oeuvre

Procédure complète

01

Téléchargez et configurez l'outil de préparation de contenu Win32

Tout d'abord, téléchargez l'outil de préparation de contenu Microsoft Win32 depuis le dépôt officiel GitHub. Cet outil convertit votre fichier batch au format .intunewin requis pour le déploiement Intune.

Accédez à https://github.com/Microsoft/Microsoft-Win32-Content-Prep-Tool et téléchargez le dernier fichier IntuneWinAppUtil.exe.

Créez une structure de répertoire de travail sur votre station de travail de packaging :

mkdir C:\IntunePackaging
mkdir C:\IntunePackaging\Source
mkdir C:\IntunePackaging\Output

Copiez le fichier IntuneWinAppUtil.exe téléchargé dans C:\IntunePackaging.

Astuce pro : Utilisez toujours la dernière version de l'outil de préparation de contenu Win32 pour garantir la compatibilité avec les fonctionnalités actuelles d'Intune et éviter les problèmes de packaging.

Vérification : Exécutez la commande suivante pour confirmer que l'outil fonctionne :

cd C:\IntunePackaging
IntuneWinAppUtil.exe

Vous devriez voir les informations d'aide de l'outil affichant les paramètres disponibles.

02

Créez votre fichier batch avec une journalisation appropriée

Créez un fichier batch robuste qui inclut la journalisation et la gestion des erreurs. Cela garantit que vous pouvez résoudre les problèmes de déploiement et vérifier l'exécution réussie.

Créez un nouveau fichier appelé deploy.bat dans C:\IntunePackaging\Source :

@echo off
setlocal enabledelayedexpansion

REM Configurer la journalisation
set LOGFILE=C:\Windows\Temp\batch_deployment.log
set COMPLETION_FILE=C:\Windows\Temp\batch_deployment_complete.txt

REM Démarrer la journalisation
echo ============================================ >> %LOGFILE%
echo Démarrage du script de déploiement batch >> %LOGFILE%
echo Horodatage : %date% %time% >> %LOGFILE%
echo Exécution en tant que : %USERNAME% >> %LOGFILE%
echo ============================================ >> %LOGFILE%

REM Exemple : Créer un répertoire d'entreprise
mkdir "C:\CompanyApps" >> %LOGFILE% 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo ERREUR : Échec de la création du répertoire >> %LOGFILE%
    exit /b 1
)

REM Exemple : Copier les fichiers de configuration
echo Copie des fichiers de configuration... >> %LOGFILE%
REM xcopy "config\*" "C:\CompanyApps\" /Y >> %LOGFILE% 2>&1

REM Exemple : Installer MSI silencieusement (décommentez et modifiez si nécessaire)
REM echo Installation de l'application... >> %LOGFILE%
REM msiexec /i "setup.msi" /quiet /norestart /l*v C:\Windows\Temp\msi_install.log
REM if %ERRORLEVEL% NEQ 0 (
REM     echo ERREUR : Échec de l'installation MSI avec le code %ERRORLEVEL% >> %LOGFILE%
REM     exit /b %ERRORLEVEL%
REM )

REM Créer un marqueur de fin
echo Déploiement terminé avec succès > "%COMPLETION_FILE%"
echo Déploiement batch terminé avec succès >> %LOGFILE%
echo Horodatage de fin : %date% %time% >> %LOGFILE%

exit /b 0
Avertissement : Évitez d'utiliser des espaces dans les noms de fichiers et de dossiers dans votre script batch et votre répertoire source. Les espaces peuvent provoquer l'échec de l'outil de préparation de contenu Win32 lors de l'emballage.

Vérification : Testez votre fichier batch localement en l'exécutant à partir d'une invite de commande élevée :

cd C:\IntunePackaging\Source
deploy.bat

Vérifiez que le fichier journal et le marqueur de fin sont créés dans C:\Windows\Temp.

03

Emballer le fichier batch avec l'outil de préparation de contenu Win32

Convertissez maintenant votre fichier batch au format .intunewin que Intune peut déployer. L'outil de préparation de contenu Win32 créera un package contenant votre fichier batch et toutes les dépendances.

Ouvrez une invite de commande avec élévation de privilèges et naviguez jusqu'à votre répertoire de packaging :

cd C:\IntunePackaging

Exécutez l'outil de préparation de contenu Win32 avec les paramètres suivants :

IntuneWinAppUtil.exe -c "C:\IntunePackaging\Source" -s "deploy.bat" -o "C:\IntunePackaging\Output"

Lorsque vous êtes invité à indiquer le dossier de catalogue, tapez N et appuyez sur Entrée (sauf si vous avez des exigences spécifiques pour le catalogue).

L'outil traitera vos fichiers et créera un fichier deploy.intunewin dans le répertoire de sortie.

Astuce pro : Si vous avez des fichiers supplémentaires (installateurs MSI, fichiers de configuration, etc.) dont votre script batch a besoin, placez-les tous dans le dossier Source avant de procéder au packaging. L'outil inclura tout dans le répertoire source.

Vérification : Confirmez que le fichier .intunewin a été créé avec succès :

dir C:\IntunePackaging\Output\*.intunewin

Vous devriez voir deploy.intunewin avec une taille de fichier supérieure à 0 octets.

04

Téléchargez le package sur Microsoft Intune

Accédez au centre d'administration Microsoft Endpoint Manager et téléchargez votre fichier batch empaqueté en tant que nouvelle application Win32.

Ouvrez votre navigateur web et accédez à https://endpoint.microsoft.com. Connectez-vous avec vos identifiants d'administrateur Intune.

Naviguez dans le portail :

  1. Cliquez sur Applications dans le volet de navigation de gauche
  2. Sélectionnez Toutes les applications
  3. Cliquez sur Ajouter
  4. Choisissez Application Windows (Win32) dans le menu déroulant du type d'application
  5. Cliquez sur Sélectionner

Dans la section Fichier du package d'application :

  1. Cliquez sur Sélectionner le fichier du package d'application
  2. Parcourez jusqu'à C:\IntunePackaging\Output
  3. Sélectionnez deploy.intunewin
  4. Cliquez sur OK

Attendez que le fichier soit téléchargé et traité. Intune extraira les métadonnées de votre package.

Vérification : Après le téléchargement, vous devriez voir les informations de l'application remplies avec des détails tels que :

  • Nom : deploy
  • Éditeur : (votre organisation)
  • Ligne de commande : deploy.bat

Cliquez sur Suivant pour passer à la configuration de l'application.

05

Configurer les informations de l'application et les paramètres du programme

Configurez les détails de l'application et les paramètres d'exécution du programme pour garantir un comportement de déploiement approprié sur les appareils cibles.

Dans la section Informations sur l'application, remplissez les champs requis :

  • Nom : Script de déploiement par lot de l'entreprise
  • Description : Script de déploiement automatisé pour la configuration de l'entreprise
  • Éditeur : Nom de votre organisation
  • Catégorie : Affaires (ou catégorie appropriée)
  • Téléchargez éventuellement une image de logo

Cliquez sur Suivant pour passer aux paramètres du programme.

Dans la section Programme, configurez les paramètres d'exécution :

ParamètreValeurDescription
Commande d'installationdeploy.batLe fichier batch à exécuter
Commande de désinstallation(laisser vide)Non applicable pour les scripts batch
Comportement d'installationSystèmeS'exécute avec les privilèges SYSTEM
Comportement de redémarrage de l'appareilDéterminer le comportement en fonction des codes de retourGère automatiquement les exigences de redémarrage

Configurez les codes de retour en cliquant sur Ajouter et en définissant :

  • Code de retour : 0, Type de code : Succès
  • Code de retour : 1641, Type de code : Redémarrage doux
  • Code de retour : 3010, Type de code : Redémarrage doux
  • Code de retour : 1618, Type de code : Réessayer
Avertissement : Incluez toujours des codes de retour explicites dans votre script batch en utilisant exit /b 0 pour le succès. Intune interprète les codes de retour manquants ou incorrects comme des échecs, entraînant des tentatives de réessai inutiles.

Vérification : Vérifiez vos paramètres de programme pour vous assurer que la commande d'installation affiche deploy.bat et que le comportement d'installation est défini sur Système.

06

Définir les exigences et les règles de détection

Définissez les exigences système et la logique de détection qu'Intune utilisera pour déterminer l'éligibilité et le succès du déploiement.

Dans la section Exigences, configurez :

  • Architecture du système d'exploitation : 64 bits (recommandé)
  • Système d'exploitation minimum : Windows 10 21H1 ou ultérieur
  • Ajoutez toute exigence supplémentaire comme l'espace disque ou la mémoire si nécessaire

Cliquez sur Suivant pour passer aux règles de détection.

Dans la section Règles de détection, cliquez sur Ajouter et configurez une règle de détection basée sur un fichier :

ParamètreValeur
Format des règlesConfigurer manuellement les règles de détection
Type de règleFichier
CheminC:\Windows\Temp
Fichier ou dossierbatch_deployment_complete.txt
Méthode de détectionFichier ou dossier existe
Associé à une application 32 bitsNon

Cette règle de détection indique à Intune de vérifier le fichier marqueur de fin que votre script batch crée lors de l'exécution réussie.

Astuce pro : Utilisez des règles de détection basées sur des fichiers plutôt que des entrées de registre pour les scripts batch. Les fichiers sont plus fiables et plus faciles à dépanner que les modifications du registre.

Vérification : Confirmez que votre règle de détection affiche le chemin et le nom de fichier corrects. La règle devrait apparaître comme suit : Fichier - C:\Windows\Temp\batch_deployment_complete.txt existe.

07

Attribuer l'application aux groupes cibles

Configurez les affectations de déploiement pour spécifier quels utilisateurs ou appareils doivent recevoir le déploiement du fichier batch.

Cliquez sur Suivant pour passer les Dépendances (sauf si votre script batch nécessite l'installation préalable d'autres applications).

Dans la section Affectations, cliquez sur Ajouter un groupe sous le type d'affectation approprié :

  • Requis : S'installe automatiquement sur les appareils assignés
  • Disponible pour les appareils inscrits : Les utilisateurs peuvent installer depuis le Portail d'entreprise
  • Désinstaller : Supprime l'application (non applicable pour les scripts batch)

Pour un déploiement typique, choisissez Requis et configurez :

  1. Cliquez sur Sélectionner des groupes
  2. Choisissez votre groupe d'appareils cible (par exemple, "Tous les appareils Windows" ou "Appareils de test")
  3. Réglez Rendre cette application requise pour tous les appareils sur Oui
  4. Configurez l'optimisation de la livraison si nécessaire

Définissez le calendrier d'affectation :

  • Type d'affectation : Requis
  • Date et heure de début : Dès que possible (ou planifiez pour plus tard)
  • Date limite : Dès que possible

Cliquez sur Suivant pour passer à Révision + création.

Vérification : Passez en revue le résumé des affectations pour vous assurer que votre groupe cible est listé sous Affectations requises avec le bon calendrier.

08

Déployer et surveiller l'application

Complétez le processus de déploiement et surveillez le déploiement pour garantir une exécution réussie sur vos appareils cibles.

Dans la section Vérifier + créer, vérifiez tous vos paramètres de configuration :

  • Les informations de l'application correspondent à vos exigences
  • La commande d'installation est deploy.bat
  • La règle de détection pointe vers le fichier marqueur de fin
  • Les groupes cibles sont correctement assignés

Cliquez sur Créer pour déployer l'application.

Surveillez la progression du déploiement :

  1. Accédez à Applications > Toutes les applications
  2. Trouvez votre application "Company Batch Deployment Script"
  3. Cliquez dessus pour voir les détails
  4. Sélectionnez Statut d'installation de l'appareil pour voir les résultats par appareil

Vérifiez le statut de déploiement sur les appareils cibles en utilisant PowerShell :

# Vérifiez si le marqueur de fin existe
Test-Path "C:\Windows\Temp\batch_deployment_complete.txt"

# Voir le journal de déploiement
Get-Content "C:\Windows\Temp\batch_deployment.log" -Tail 20

# Vérifiez les journaux de l'extension de gestion Intune
Get-WinEvent -LogName "Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider/Admin" | Where-Object {$_.TimeCreated -gt (Get-Date).AddHours(-2)} | Select-Object TimeCreated, LevelDisplayName, Message
Astuce pro : Si le déploiement échoue, vérifiez les journaux de l'extension de gestion Intune sur l'appareil cible à C:\ProgramData\Microsoft\IntuneManagementExtension\Logs pour des informations d'erreur détaillées.

Vérification : Un déploiement réussi devrait montrer :

  • Statut d'installation de l'appareil : Installé
  • Le fichier marqueur de fin existe sur les appareils cibles
  • Le fichier journal montre une exécution réussie sans erreurs

Questions Fréquentes

Puis-je déployer des fichiers batch directement sur Intune sans les convertir au format .intunewin ?+
Non, Microsoft Intune exige que toutes les applications Win32, y compris les fichiers batch, soient emballées au format .intunewin à l'aide de l'outil de préparation de contenu Win32. Ce processus d'emballage encapsule votre fichier batch avec des métadonnées et des dépendances, permettant à Intune de gérer le déploiement, la détection et le reporting. Le téléchargement direct de fichiers batch n'est pas pris en charge dans l'architecture actuelle d'Intune.
Que se passe-t-il si mon fichier batch ne s'exécute pas sur les appareils cibles ?+
Intune réessaiera les déploiements échoués en fonction de vos codes de retour configurés et des paramètres de réessai. Vérifiez les journaux de l'extension de gestion Intune sur les appareils concernés pour obtenir des informations détaillées sur les erreurs. Les causes courantes d'échec incluent des chemins de fichiers incorrects, des dépendances manquantes ou des problèmes de permissions. Assurez-vous que votre script batch inclut une gestion des erreurs et une journalisation appropriées pour faciliter le dépannage.
Comment mettre à jour un fichier batch déjà déployé dans Intune ?+
Pour mettre à jour un fichier batch déployé, modifiez votre script source, reconditionnez-le à l'aide de l'outil de préparation de contenu Win32 pour créer un nouveau fichier .intunewin, puis téléchargez le package mis à jour dans votre application Intune existante. Intune détectera le changement de version et redéploiera sur les appareils assignés. Envisagez d'incrémenter les numéros de version dans votre script pour un meilleur suivi.
Les fichiers batch déployés via Intune peuvent-ils accéder aux ressources réseau et aux lecteurs mappés ?+
Les fichiers batch déployés via Intune s'exécutent dans le contexte SYSTEM, qui peut ne pas avoir accès aux lecteurs réseau mappés par l'utilisateur ou aux ressources nécessitant une authentification utilisateur. Pour l'accès réseau, utilisez des chemins UNC avec des identifiants intégrés ou configurez votre script batch pour qu'il s'exécute dans le contexte utilisateur. Envisagez d'utiliser des scripts PowerShell pour des opérations réseau plus avancées et la gestion des identifiants.
Quelles sont les limitations de taille pour les fichiers batch et les dépendances dans le déploiement Intune ?+
La taille maximale pour un package d'application Win32 (fichier .intunewin) dans Microsoft Intune est de 8 Go. Cela inclut votre fichier batch et toutes les dépendances emballées ensemble. Pour les déploiements importants, envisagez de diviser en plusieurs applications ou d'utiliser le stockage cloud avec des scripts de téléchargement. La plupart des déploiements de fichiers batch sont bien en dessous de cette limite, mais soyez prudent lorsque vous incluez de grands installateurs MSI ou des fichiers de données.

Discussion

Partagez vos réflexions et analyses

Connectez-vous pour participer