
Ce tutoriel avancé vous montrera comment automatiser des tâches courantes sur Windows 11 en utilisant PowerShell. PowerShell est un outil puissant qui permet d'exécuter des scripts pour automatiser des processus complexes et répétitifs, tels que la gestion des fichiers, l'administration système et la configuration réseau. Nous couvrirons la création de scripts basiques et l'utilisation des cmdlets pour automatiser les tâches.

• Windows 11 avec PowerShell installé (préinstallé par défaut)
• Droits d'administrateur pour exécuter certaines commandes
• Notions de base sur les commandes PowerShell


• Ouvrir le menu "Démarrer", taper "PowerShell", puis cliquer droit sur "Windows PowerShell" et sélectionner "Exécuter en tant qu'administrateur".
• Vous êtes maintenant prêt à exécuter des commandes et des scripts PowerShell avec les privilèges nécessaires.

• Ouvrir un éditeur de texte comme Bloc-notes, et écrire un script simple. Par exemple, pour automatiser la création d'un dossier :
Code:
New-Item -Path "C:\MonDossier" -ItemType Directory
• Enregistrer le fichier avec l’extension ".ps1" (par exemple, "CréerDossier.ps1").
• Pour exécuter ce script, naviguez dans PowerShell jusqu'à l'emplacement du fichier en utilisant la commande "cd" :
Code:
cd C:\MonDossier
• Puis, exécutez le script :
Code:
.\CréerDossier.ps1

• Pour copier un fichier vers un autre emplacement automatiquement, vous pouvez utiliser la commande suivante dans un script PowerShell :
Code:
Copy-Item -Path "C:\Source\MonFichier.txt" -Destination "C:\Destination\MonFichier.txt"
• Pour renommer un fichier :
Code:
Rename-Item -Path "C:\MonFichier.txt" -NewName "MonFichierRenommé.txt"
• Pour supprimer automatiquement des fichiers obsolètes dans un dossier :
Code:
Get-ChildItem -Path "C:\MonDossier" -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item

• Pour automatiser la mise à jour de Windows, vous pouvez utiliser le module PSWindowsUpdate. Tout d'abord, installer le module :
Code:
Install-Module -Name PSWindowsUpdate -Force
• Ensuite, exécuter une recherche et installation de mises à jour Windows :
Code:
Get-WindowsUpdate -Install
• Pour automatiser l'installation d'un logiciel comme Google Chrome, vous pouvez utiliser winget :
Code:
winget install Google.Chrome

• Pour automatiser l'exécution de votre script à une heure précise, ouvrir l'outil "Planificateur de tâches".
• Créer une nouvelle tâche, puis dans l'onglet "Déclencheur", choisir une heure ou un événement pour lancer le script.
• Dans l'onglet "Actions", sélectionner "Démarrer un programme", et indiquer le chemin vers PowerShell (C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe) ainsi que le chemin vers le script à exécuter ("C:\Scripts\MonScript.ps1").

Utilisez la commande "Test-Path" dans vos scripts PowerShell pour vérifier si un fichier ou un dossier existe avant de créer, modifier ou supprimer des éléments. Cela permet d'éviter les erreurs dans vos automatisations.
Code:
if (-Not (Test-Path "C:\MonDossier")) {
New-Item -Path "C:\MonDossier" -ItemType Directory
}

Soyez prudent lorsque vous exécutez des scripts PowerShell téléchargés ou créés par d'autres, car ils peuvent contenir des commandes malveillantes. Vérifiez toujours le contenu d’un script avant de l’exécuter, et n'utilisez que des sources de confiance.

Pour gérer les autorisations d'exécution des scripts sur votre système, vous pouvez utiliser la commande "Set-ExecutionPolicy" pour définir la stratégie de sécurité de PowerShell. Par exemple, pour autoriser les scripts signés uniquement, utilisez :
Code:
Set-ExecutionPolicy RemoteSigned
Cela vous protège contre l’exécution de scripts non sécurisés.

• Résultats Google
• Support Microsoft
• Microsoft Learn

Avec PowerShell, vous pouvez automatiser de nombreuses tâches sous Windows 11, vous permettant ainsi de gagner du temps et d'améliorer l'efficacité de votre flux de travail. Que vous automatisiez la gestion des fichiers, les mises à jour logicielles ou l'exécution de tâches planifiées, PowerShell vous offre un moyen puissant de personnaliser et de contrôler votre environnement Windows.