From 8dca3debff28007be4c620db165c555963ac609c Mon Sep 17 00:00:00 2001 From: Benoit LORAND Date: Sun, 18 Oct 2026 04:27:48 +0200 Subject: [PATCH] =?UTF-8?q?Une=20erreur=20emp=C3=AAchait=20d'utiliser=20Co?= =?UTF-8?q?pyLocally=20en=20mode=20int=C3=A9ractif?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + DeployCenter.ps1 | 2 +- README.md | 10 ++++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9a8282..50e27cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -93,6 +93,7 @@ Pour produire `AdminPasswordBase64`, lancer `powershell.exe -ExecutionPolicy Byp ## Historique récent +- `-CopyLocally` peut désormais être utilisé seul avec l’interface interactive ; les autres paramètres de déploiement en ligne de commande restent réservés à `-NonInteractive`. - La ligne de progression pour l’application Windows affiche désormais un libellé complet dès l’ouverture de la fenêtre ; elle est ensuite remplacée par le message précis avec la lettre du lecteur lorsque DISM démarre. - Création de `README.md` avec la présentation de DeployCenter, ses prérequis, son manuel de déploiement interactif et automatisé, la configuration, les pilotes et le dépannage. - Ajout du paramètre `-CopyLocally` (`Sources`, `Drivers`) : les sources sont utilisées directement par DISM par défaut ; les éléments choisis sont copiés par Robocopy sur la partition Windows avant traitement. Les contrôles d’espace et le calcul de taille des pilotes ne portent que sur les éléments à copier. La progression n’affiche les étapes de copie que lorsqu’elles sont demandées, et le journal précise quand DISM utilise directement une source. diff --git a/DeployCenter.ps1 b/DeployCenter.ps1 index 8b01681..2a2b308 100644 --- a/DeployCenter.ps1 +++ b/DeployCenter.ps1 @@ -651,7 +651,7 @@ function Show-DeployCenterValidationError { function Initialize-DeployCenterAutomatedInstall { $parameters = $script:AutoInstallParameters - $allowedDeploymentParameters = @('DiskNumber','ImagePath','EditionIndex','PartitionProfileId','UnattendProfileId','HostName','CSizeGB','ConfirmDiskErase','RestartWhenComplete','CopyLocally') + $allowedDeploymentParameters = @('DiskNumber','ImagePath','EditionIndex','PartitionProfileId','UnattendProfileId','HostName','CSizeGB','ConfirmDiskErase','RestartWhenComplete') $providedDeploymentParameters = @($parameters.BoundParameters | Where-Object { $_ -in $allowedDeploymentParameters }) if (-not $script:NonInteractive) { if ($providedDeploymentParameters.Count -gt 0) { diff --git a/README.md b/README.md index 09ed2f7..ababd84 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,12 @@ Pour ouvrir l’interface dans une fenêtre redimensionnable, notamment pour le powershell.exe -ExecutionPolicy Bypass -File .\DeployCenter.ps1 -Windowed ``` +Pour demander les copies locales tout en conservant le choix interactif du disque, de l’image et des profils : + +```powershell +powershell.exe -ExecutionPolicy Bypass -File .\DeployCenter.ps1 -CopyLocally Sources,Drivers +``` + UltraVNC est désactivé par défaut. L’option `-Vnc` le démarre au lancement ; dans ce cas, DeployCenter désactive le pare-feu WinPE afin de permettre la connexion VNC. Utilisez cette option uniquement sur un réseau de déploiement maîtrisé : la désactivation concerne le pare-feu WinPE dans son ensemble. ## Déploiement interactif @@ -83,7 +89,7 @@ Paths=%DEPLOY_VOLUME%;Z:\ DeployCenter recherche les fichiers ISO, WIM et ESD ainsi que les dossiers de sources extraits. Pour les ISO, le fichier est monté en lecture seule pendant l’analyse et le déploiement, puis démonté lorsque l’opération se termine ou est annulée. -Par défaut, DISM travaille directement depuis les chemins source. En mode automatisé, le paramètre `-CopyLocally` permet de demander une copie Robocopy vers le disque Windows avant le traitement : `Sources` pour l’image, `Drivers` pour le pack de pilotes, ou les deux. Cela nécessite suffisamment d’espace libre sur la partition Windows. Le paramètre absent n’effectue pas ces copies. La copie de `winre.wim` vers la partition de récupération reste nécessaire dans tous les cas. +Par défaut, DISM travaille directement depuis les chemins source. Le paramètre `-CopyLocally` permet de demander une copie Robocopy vers le disque Windows avant le traitement, en mode interactif comme automatisé : `Sources` pour l’image, `Drivers` pour le pack de pilotes, ou les deux. Cela nécessite suffisamment d’espace libre sur la partition Windows. Le paramètre absent n’effectue pas ces copies. La copie de `winre.wim` vers la partition de récupération reste nécessaire dans tous les cas. ## Pilotes @@ -155,7 +161,7 @@ Paramètres conditionnels et facultatifs : - `-RestartWhenComplete` : demande le redémarrage après réussite ; les avertissements de capacité WinRE annulent cette demande. - `-CopyLocally Sources,Drivers` : copie l’image et les pilotes localement. Les valeurs possibles sont `Sources` et `Drivers`, individuellement ou ensemble. Sans ce paramètre, DISM utilise directement les chemins source. -`-CopyLocally` est un paramètre de déploiement : il s’utilise avec `-NonInteractive`. Pour laisser Windows gérer la première ouverture, utilisez `-UnattendProfileId OOBE` et omettez `-HostName`. Le processus retourne `0` en cas de réussite et `1` si la préparation ou le déploiement échoue. Après une tentative d’installation, le journal est également copié à la racine de `C:\`. +`-CopyLocally` peut être utilisé seul avec l’interface interactive ou combiné au mode `-NonInteractive`. Les autres paramètres de déploiement en ligne de commande requièrent `-NonInteractive`. Pour laisser Windows gérer la première ouverture, utilisez `-UnattendProfileId OOBE` et omettez `-HostName`. Le processus retourne `0` en cas de réussite et `1` si la préparation ou le déploiement échoue. Après une tentative d’installation, le journal est également copié à la racine de `C:\`. ## Journaux et dépannage